Latest web development tutorials

Funkcje biblioteczne C - scanf ()

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>

opis

Funkcje biblioteki Cint scanf (const char * format ...) czytać sformatowany wejściowe ze standardowego wejścia standardowego wejścia.

oświadczenie

Oto () Funkcja scanf oświadczenie.

int scanf(const char *format, ...)

parametry

  • Format - To jest łańcuch C zawierający następujące elementy w jednym lub więcej z następujących:spacji, znaków niż kosmicznei wielkoformatowych specyfikatorami.
    Format specifier formularza[=% [*] [szerokość ] [modyfikatory] type =], konkretne wyjaśnienie, co następuje:
参数描述
*这是一个可选的星号,表示数据是从流 stream 中读取的,但是可以被忽视,即它不存储在对应的参数中。
width这指定了在当前读取操作中读取的最大字符数。
modifiers为对应的附加参数所指向的数据指定一个不同于整型(针对 d、i 和 n)、无符号整型(针对 o、u 和 x)或浮点型(针对 e、f 和 g)的大小: h :短整型(针对 d、i 和 n),或无符号短整型(针对 o、u 和 x) l :长整型(针对 d、i 和 n),或无符号长整型(针对 o、u 和 x),或双精度型(针对 e、f 和 g) L :长双精度型(针对 e、f 和 g)
type一个字符,指定了要被读取的数据类型以及数据读取方式。具体参见下一个表格。

scanf specyfikacja typu:

类型合格的输入参数的类型
c单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。char *
d十进制整数:数字前面的 + 或 - 号是可选的。int *
e,E,f,g,G浮点数:包含了一个小数点、一个可选的前置符号 + 或 -、一个可选的后置字符 e 或 E,以及一个十进制数字。两个有效的实例 -732.103 和 7.12e4float *
o八进制整数。int *
s字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。char *
u无符号的十进制整数。unsigned int *
x,X十六进制整数。int *
  • Dodatkowe parametry - w zależności od tekstu formatu, funkcja może wymagać szeregu dodatkowych parametrów, z których każda zawiera wartość brzmieniu, zastępując format określony w parametrach% każda etykieta.Liczba parametrów powinna być taka sama jak liczba etykiet%.

Wartość zwracana

Jeśli się powiedzie, funkcja zwraca liczbę pomyślnie dopasowane i przypisany. Jeśli dojdziesz do końca pliku lub wystąpi błąd odczytu, to zwraca EOF.

Przykłady

Poniższy przykład demonstruje funkcja scanf () jest używana.

#include <stdio.h>

int main()
{
   char str1[20], str2[30];

   printf("请输入用户名:");
   scanf("%s", &str1);

   printf("请输入您的网站:");
   scanf("%s", &str2);

   printf("输入的用户名:%s\n", str1);
   printf("输入的网站:%s", str2);
   
   return(0);
}

Załóżmy, skompilować i uruchomić powyższy program, który przyniesie następujące wyniki w trybie interaktywnym:

请输入用户名:admin
请输入您的网站:www.w3cschool.cc

输入的用户名:admin
输入的网站:www.w3cschool.cc

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>