C library function – scanf() (Polski)

Advertisements

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 −

*

jest to opcjonalna gwiazdka początkowa wskazuje, że dane mają być odczytywane ze strumienia, ale ignorowane, tj., nie jest przechowywany w odpowiednim argumencie.

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 −

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *