前言
大家都知道在C语言中,有三种主要的输入函数:scanf(),fgets()以及gets()。他们的使用方法及注意事项如下:
1.scanf()
它是一种格式化的输入方式,可一次性按照规定的格式输入多个数据域。
scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。
scanf函数的一般形式为:
scanf(“格式控制字符串”, 地址表列);
其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。
例如:&a、&b分别表示变量a和变量b的地址。
下面以输入规定的长度的字符串为例,来说说它的使用方法和容易产生的bug。
要求:定义一个长度为10的个字符数组,由用户通过键盘为其赋值。
Code:
char name[10]; scanf("%9s",name);
说明:之所以使用%9s是因为我们还需要预留一个位置给字符串结束标志’