Функции библиотеки C - зсапЕ ()
C стандартная библиотека - <stdio.h>
описание
Функции библиотеки CINT зсапЕ (Const символ * формат, ...) , чтобы читать форматированный ввод из стандартного ввода стандартного ввода.
заявление
Здесь () функция утверждение зсапЕ.
int scanf(const char *format, ...)
параметры
- Формат - это строка , содержащая C следующие элементы в одном или нескольких из:космических знаков, символов без пробелови спецификаторов формата.
спецификатор формата вида[=% [*] [ширина ] [модификаторы] Type =], конкретное объяснение следующим образом :
参数 | 描述 |
---|---|
* | 这是一个可选的星号,表示数据是从流 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 | 一个字符,指定了要被读取的数据类型以及数据读取方式。具体参见下一个表格。 |
зсапЕ спецификатор типа:
类型 | 合格的输入 | 参数的类型 |
---|---|---|
c | 单个字符:读取下一个字符。如果指定了一个不为 1 的宽度 width,函数会读取 width 个字符,并通过参数传递,把它们存储在数组中连续位置。在末尾不会追加空字符。 | char * |
d | 十进制整数:数字前面的 + 或 - 号是可选的。 | int * |
e,E,f,g,G | 浮点数:包含了一个小数点、一个可选的前置符号 + 或 -、一个可选的后置字符 e 或 E,以及一个十进制数字。两个有效的实例 -732.103 和 7.12e4 | float * |
o | 八进制整数。 | int * |
s | 字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。 | char * |
u | 无符号的十进制整数。 | unsigned int * |
x,X | 十六进制整数。 | int * |
- Дополнительные параметры - в зависимости от строки формата, функция может потребовать ряд дополнительных параметров, каждый из которых содержит значение , которое будет вставлено, заменив формат , указанный в параметрах% каждая метка.Число параметров должно быть таким же, как количество этикеток%.
Возвращаемое значение
В случае успеха функция возвращает количество успешно согласованного и назначенного. Если вы дойдете до конца файла или при возникновении ошибки чтения, то она возвращает EOF.
примеров
Следующий пример демонстрирует функцию зсапЕ () используется.
#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); }
Давайте скомпилировать и запустить эту программу, которая будет производить следующие результаты в интерактивном режиме:
请输入用户名:admin 请输入您的网站:www.w3cschool.cc 输入的用户名:admin 输入的网站:www.w3cschool.cc