概述
scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。该函数的原型为:
# include <stdio.h>
int scanf(const char *format, ...);
scanf("输入控制符", 输入参数);
使用scanf的注意事项
(1)参数的个数一定要对应
“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。这句话同样对 scanf 有效,即“输入控制符”和“输入参数”无论在“顺序上”还是在“个数上”一定要一一对应。比如:
scanf("%c%d", &ch);
printf("ch = %c, i = %d\n", ch, i);
(2)输入的数据类型一定要与所需要的数据类型一致
# include <stdio.h>
int main(void)
{
int i;
scanf("%d", &i);
printf("i = %d\n", i);
return 0;
}
(3)在使用 scanf 之前使用 printf 提示输入
# include <stdio.h>
int main(void)
{
int i, j;
printf("请输入两个值,中间以空格分隔:");
scanf("%d%d", &i, &j);
printf("i = %d, j = %d\n", i, j);
return 0;
}
小结
scanf 的使用看似细节繁杂,但使用起来非常简单。就目前而言,只要掌握以下五点:
在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。
scanf 中双引号内,除了“输入控制符”外什么都不要写。
“输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
“输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理,这个稍后再讲。
使用 scanf 之前先用 printf 提示输入。
网友评论