scanf("%s",&a);的输入语句有包括空格吗?

如题所述

scanf(“%s”,m);//首先scanf这个函数是按照一定的输入格式从标准输入窗口获取数据,并将其赋值给变量;这里%s 是指输入一个字符串,而此处的m 即是一个字符串变量名,其本身就表示字符串m的首地址;因此无须再加取地址符&;
printf("%d%f%s",a,b); //这里没有完整写出参数列表,控制格式与后边的参数个数不匹配,最好写成
printf("%d%f%s",a,b,c);或者 printf("%d%f",a,b);

这里的 a 对应的是 %d 是表示 以十进制整数形式输出a
这里的 b 对应的是 %f 是表示 以浮点数形式输出b
c对应的是 %s 是表示以字符串形式输出c

scanf("%d%f",&a);
这里的a对应的是%d,即必须输入一个十进制整数
输入一个整数后 这条语句并没有结束,还需要再输入一个浮点数,只不过这个浮点数存放于缓冲区中,并未赋值给指定变量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-09
不包括 会截断

例如输入 asdd ddaddd

那么 字符串数组a只能接收到 asdd本回答被提问者和网友采纳
第2个回答  推荐于2018-05-04
scanf的输入不能包含空格,可以通过fgets或者getline来读取一行来处理。
第3个回答  2012-07-09
不包括,空格 tab 回车都会终止输入
相似回答