问题
单项选择题
设有定义“char s[8];int i=0;”,下列不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
A.gets(s);
B.while((s[i++]=getchar())!='\n');s[i]='\0';
C.scanf("%s",s);
D.doscanf("%c",&s[i]);while(s[i++]!='\n');s[i]='\0'
答案
参考答案:C
解析: 在scanf()输入函数中,格式字符s的作用是输入一个字符串,直到遇到空格结束。所以选项C不能输入包含空格的字符串。正确答案应该为选项C。