选择题
若有定义:
char s[30]={0};
运行时输入:
This is a string.<回车>
则以下不能正确读入整个字符串:
This is a string.
到字符数组s中的语句组是______。
A、
i=0;while((c=getchar())!='\n')s[i++]=c;
B、
gets(s);
C、
for(i=0;(c=getchar())!='\n';i++)s[i]=c;
D、
scanf('%s',s);
【正确答案】
D
【答案解析】
在使用格式符“%s”进行字符串的输入时,空格和回车(Enter)会被读入,并且函数scanf以它们作为分隔符停止一个字符串的输入,因此答案为D选项。
提交答案
关闭