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, ...)
Parametry
-
formát − To je v C řetězec, který obsahuje jeden nebo více z následujících položek −
prázdný znak, Non-prázdný znak a specifikátory Formátu. Formát specifikátor bude jako typ=], jak je vysvětleno níže −
Sr-Ne. | Argument & Popis |
---|---|
1 |
* Toto je volitelná začínající hvězdička označuje, že data je třeba číst z proudu, ale ignoroval, tj., není uložen v příslušném argumentu. |
2 |
šířka toto určuje maximální počet znaků, které mají být přečteny v aktuální operaci čtení.,/p> |
3 |
modifikátory Určuje velikost se liší od int (v případě d, i, n), unsigned int (v případě o, u a x) nebo float (v případě, e, f a g) pro data na odpovídající další argument: h : short int (d, i a n), nebo unsigned short int (pro o, u a x) l : long int (pro d, i, n), nebo unsigned long int (pro o, u a x), nebo dvakrát (pro e, f a g) L : long double (pro e, f a g) |
4 |
typ znak určující typ dat se bude číst a jak se očekává, že bude číst., Viz další tabulka. |
fscanf typ specifikátory
typ | Kvalifikační Vstup | Typ argumentu |
---|---|---|
c | Jeden znak: Čte další znak. Pokud je zadána šířka odlišná od 1, funkce přečte znaky šířky a uloží je do po sobě jdoucích umístění pole předaného jako argument. Na konci není připojen žádný znak null., | char * |
d | Desetinné číslo: Počet volitelně znaménkem + nebo – sign | int * |
e, E, f, g, G | Plovoucí bod: Desetinné číslo obsahuje desetinnou čárku, volitelně předchází + nebo – znaménko a volitelně následuje e nebo E charakter a desítkové číslo. Dva příklady z platné položky jsou -732.103 a 7.12e4 | float * |
o | Osmičkové Číslo: | int * |
s | Řetězec znaků., To bude číst následující znaky, dokud není nalezen mezery (mezery znaky jsou považovány za prázdné, newline a tab). | char * |
u | Unsigned decimal integer. | unsigned int * |
x | Šestnáctkové celé Číslo | int * |
-
další argumenty − v Závislosti na formátu string, funkce může očekávat, že posloupnost další argumenty, každý obsahující jednu hodnotu vloží namísto každé %-tag uvedeno ve formátu parametr, pokud existuje., Měl by existovat stejný počet těchto argumentů jako počet značek%, které očekávají hodnotu.
návratová Hodnota
Na úspěch, funkce vrátí počet položek seznamu argumentů úspěšně číst. Pokud se chyba čtení se stane, nebo end-of-file je dosaženo při čtení, správné ukazatel je nastaven (feof nebo ferror) a, pokud buď se stane dříve, než jakékoli údaje by mohly být úspěšně číst, EOF je vrátil.
příklad
následující příklad ukazuje použití funkce scanf ().,
pojďme sestavit a spustit výše uvedený program, který bude produkovat následující výsledek v interaktivním režimu –