一.格式化输入函数
1. scanf函数的使用
scanf函数的一般形式:scanf(格式控制,地址表列)
格式字符说明:
%a,%A 读入一个浮点值(仅C99有效)
%c 读入一个字符
%d 读入十进制整数
%o 读入八进制整数
%x,%X 读入十六进制整数
%s 读入一个字符串,遇空格、制表符或换行符结束。
%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。
%p 读入一个指针
%u 读入一个无符号整型数
%n 至此已读入值的等价字符数
%[] 扫描字符集合
%% 读%符号
实例:
scanf(“%d”, &num); //intnum;
scanf(“%c”, &ch); //char ch;
scanf(“%f”, &f_num); //floatf_num;
scanf(“%lf”, &d_num); //double d_num;
scanf(“%s”, str); //charstr[10];
for(i = 0; i < 10; i++) //intstr[10];
{
scanf(“%d”, &a[i]);
}
scanf使用注意事项:
·scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。
① 遇空格、“回车”、“跳格”键。
② 遇宽度结束。
③ 遇非法输入。
·scanf根据格式进行输入;scanf()的格式控制串可以使用其它非空白字符,但在输入时必须输入这些字符。
如:scanf(“%d %d”, &num1, &num2); 两个整数之间空格输入&#x