scanf
scanf
是 C 语言中的一个函数,用于从标准输入读取格式化的数据。以下是它的主要信息:
函数原型
int scanf(const char *format, ...);
参数
format
:格式字符串,指定输入数据的类型和格式。...
:指向要存储读取值的变量的指针,数量和类型应与格式字符串匹配。
返回值
返回成功读取的项数。如果到达文件末尾或发生错误,返回
EOF
。
使用示例
#include <stdio.h>
int main() {
int a;
float b;
char str[100];
printf("请输入一个整数、一个浮点数和一个字符串:\n");
int items = scanf("%d %f %s", &a, &b, str);
if (items == 3) {
printf("你输入的整数是: %d\n", a);
printf("你输入的浮点数是: %.2f\n", b);
printf("你输入的字符串是: %s\n", str);
} else {
printf("输入错误。\n");
}
return 0;
}
注意事项
scanf
在读取字符串时遇到空格会停止,因此只读取第一个单词。使用
%s
时要确保目标数组足够大以存储输入的字符串,避免缓冲区溢出。检查返回值以确保正确读取输入。
Last updated