Description
The C library function int scanf(const char *format, …) reads formatted input from stdin.
Declaration
Following is the declaration for scanf() function.,
int scanf(const char *format, ...)
paraméterek
-
formátum − ez a C karakterlánc, amely a következő elemek közül egyet vagy többet tartalmaz −
Whitespace karakter, nem whitespace karakter és Format specifiers. Formátum megadása lesz, mint a type=] az alábbiakban ismertetettek szerint −
Idősebb Nem. | Érv & Leírás |
---|---|
1 |
* Ez egy választható kezdő csillag azt jelzi, hogy az adat, hogy olvassa el a patak, de figyelmen kívül hagyja, azaz, nem tárolja a megfelelő argumentumban. |
2 |
szélesség Ez határozza meg az aktuális olvasási műveletben olvasandó karakterek maximális számát.,/p> |
3 |
módosítók Megadja, hogy a méret más az int (abban az esetben, d, i vagy n), unsigned int (abban az esetben, o, u, x), vagy float (abban az esetben, e, f, valamint g) az adatokat mutatott a megfelelő további érv: h : short int (d, én pedig n), vagy unsigned short int (a, o, u, x) l : long int (d, i vagy n), vagy unsigned long int (a, o, u, x), vagy dupla (e, f, g) L : hosszú dupla (e, f, valamint g) |
4 |
az A karakter megadásával típusú adatokat kell olvasni, hogyan várható el kell olvasni., Lásd a következő táblázatot. |
fscanf type specifiers
type | TH> | argumentum típusa | ||
---|---|---|---|---|
C | egyetlen karakter: a következő karaktert olvassa. Ha az 1-től eltérő szélesség van megadva, a függvény beolvassa a szélesség karaktereket, majd az argumentumként átadott tömb egymást követő helyein tárolja azokat. A végén nincs null karakter csatolva., | char * | ||
d | decimális integer: Number opcionálisan előzi meg a + vagy – sign | int * | ||
e, E, f, G, G | Lebegőpont: decimális számot tartalmazó, opcionálisan előzi meg a + vagy – jel, majd opcionálisan az e vagy E karakter és egy decimális számot. Az érvényes bejegyzések két példája: -732.103 és 7.12e4 | float * | ||
o | Octal Integer: | |||
s | karakterlánc., Ez további karaktereket fog olvasni, amíg meg nem jelenik a szóköz (a szóköz karakterek üresnek, újsornak és fülnek tekintendők). | char * | ||
u | aláírás nélküli decimális egész szám. | unsigned int * | ||
x, X | hexadecimális Integer | int * |
-
további argumentumok − formátumtól függően a függvény további argumentumok sorozatát is várhatja, amelyek mindegyik %helyett egy értéket tartalmaznak-tag megadott formátum paraméter, ha van ilyen., Ugyanannyi érvnek kell lennie, mint azoknak a %-címkéknek a száma, amelyek értéket várnak el.
visszatérési érték
siker esetén a függvény az argumentumlista elemeinek számát adja vissza. Ha olvasási hiba történik, vagy a fájl vége elérésre kerül olvasás közben, a megfelelő jelző be van állítva (feof vagy ferror), és ha bármelyik történik, mielőtt bármilyen adatot sikeresen el lehetne olvasni, az EOF visszatér.
példa
a következő példa a scanf() függvény használatát mutatja.,
fordítsuk le és futtassuk a fenti programot, amely interaktív módban a következő eredményt hozza –