设有定义:char s[81];int i=0;以下不能将一行带有空格的字符串正确读入的语句或语句组是( )
while((s[i++]=getchar())!='\n');s[i]='\0';
scanf("%s",s);
gets(s);
do{scanf("%c",&s[i]);}while(s[i++]!='\n');s[i]='\0';