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
-
format − jest to ciąg C, który zawiera jeden lub więcej następujących elementów −
biały znak, inny niż biały znak i SPECYFIKATORY FORMATU. Specyfikator formatu będzie podobny do type=], jak wyjaśniono poniżej −
Sr.No. | Argument & opis |
---|---|
1 | |
2 |
width określa maksymalną liczbę znaków do odczytania w bieżącej operacji odczytu.,/p> |
3 |
modyfikatory określają rozmiar inny niż int (w przypadku d, i I N), unsigned int (w przypadku o, u I x) lub float (w przypadku e, f I g) dla danych wskazywanych przez odpowiedni dodatkowy argument: h : short int (dla d, i I n) lub unsigned short int (dla o, U I x) l : long int (dla D, i I n), lub unsigned long int (dla O, U i X), lub double (dla E, F I G) L : long double (dla E, F i g) |
4 |
wpisz znak określający typ odczytywanych danych i sposób ich odczytu., Patrz tabela obok. |
Specyfikacja Typu fscanf
Typ | kwalifikujące wejście | typ argumentu |
---|---|---|
C | pojedynczy znak: odczytuje następny znak. Jeśli podana jest szerokość inna niż 1, funkcja odczytuje znaki szerokości i przechowuje je w kolejnych lokalizacjach tablicy przekazywanej jako argument. Na końcu nie jest dołączany żaden znak null., | char * |
d | Liczba dziesiętna: Liczba opcjonalnie poprzedzona znakiem + lub – | int * |
E, E, f, g, G | zmiennoprzecinkowa: Liczba dziesiętna zawierająca punkt dziesiętny, opcjonalnie poprzedzona znakiem + lub – i opcjonalnie poprzedzona znakiem e lub e i liczba dziesiętna. Dwa przykłady poprawnych wpisów to -732.103 i 7.12e4 | float * |
o | ósemkowa liczba całkowita: | int * |
s | ciąg znaków., Będzie to odczytywać kolejne znaki, dopóki nie zostanie znaleziona Biała spacja (białe znaki są uważane za puste, znak nowej linii i tabulator). | char * |
u | Unsigned decimal integer. | unsigned int * |
x, X | szesnastkowa liczba całkowita | int * |
-
dodatkowe argumenty − w zależności od ciągu formatowania funkcja może spodziewać się sekwencji dodatkowych argumentów, z których każdy zawiera jedną wartość, zamiast każdego z nich. %- znacznik określony w parametrze format, jeśli istnieje., Powinna być taka sama liczba tych argumentów jak liczba % – tagów oczekujących wartości.
wartość zwracana
Po pomyślnym zakończeniu, funkcja zwraca liczbę pozycji z listy argumentów, które zostały pomyślnie odczytane. Jeśli wystąpi błąd odczytu lub zostanie osiągnięty koniec pliku podczas odczytu, ustawiany jest odpowiedni wskaźnik (feof lub ferror), a jeśli nastąpi to zanim jakiekolwiek dane zostaną pomyślnie odczytane, zwracany jest EOF.
przykład
poniższy przykład pokazuje użycie funkcji scanf ().,
skompilujmy i uruchom powyższy program, który w trybie interaktywnym wykona następujący wynik −