设有定义:
char s[81];int i=0;
以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
A、
gets(s);
B、
while((s[i+ +]=getchar())!=′\n′);s[i]=′\0′;
C、
scanf(″%s″,s);
D、
do{scanf(″%c″,&s[i]);}
while(s[i+ +]!=′\n′);s[i]=′\0′;
【正确答案】
C
【答案解析】
函数scanf()输入字符串时默认空格为间隔符,所以不能输入空格,答案选C。
提交答案
关闭