A-A+
设有定义“chars[8];inti=0;” 下列不能将一行(不超过80个字符)带有空格的字
问题详情
设有定义“chars[8];inti=0;”,下列不能将一行(不超过80个字符)带有空格的字符国正确读入的语句或语句组是()。
A.gets(s);
B.while((s[i++]=getchar())!="\n");s[i]="\0";
C.seanf("%S",s);
D.do{scanf("%C",&s[i]);}while(s[i++]!="\n");s[i]="\0"; 请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:C
C。【解析】在scanf输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案为选项C。