`scanf` 是 C 语言中的一个 标准输入函数,用于从标准输入流(通常是键盘)读取数据,并将其存储在变量中。`scanf` 函数通过格式字符串指定要读取的数据类型和格式。它的基本语法如下:
```c
int scanf(const char *format, ...);
```
其中,`format` 是一个指向格式字符串的指针,该字符串指定了要读取的数据类型和格式。函数的返回值是成功读取的输入项数。
示例
```c
include
int main() {
int number;
printf("请输入一个整数: ");
scanf("%d", &number);
printf("你输入的整数是: %d\n", number);
return 0;
}
```
在这个示例中,`scanf` 函数使用 `%d` 格式字符串读取一个整数,并将其存储在变量 `number` 中。
注意事项
格式字符串:
`scanf` 函数使用格式字符串来指定要读取的数据类型和格式。例如,`"%d"` 表示读取一个整数,`"%f"` 表示读取一个浮点数。
变量指针:
`scanf` 函数的第二个参数是一个指向变量的指针,用于存储读取到的数据。
错误处理:
`scanf` 函数返回成功读取的输入项数。如果读取失败,可以检查返回值以确定是否发生了错误。
输入结束:
`scanf` 函数在遇到空格、制表符或换行符时会停止读取,除非指定了特定的格式字符串(如 `%[^
]s` 表示读取一行文本,直到遇到换行符为止)。
通过使用 `scanf` 函数,可以方便地从用户那里获取输入,并将其存储在程序中,从而实现交互式程序的功能。