C语言中可以用%s格式来输入字符串,但是他却不能输入带空格的字符串,一旦scanf读入到了空格,就会停止读入,像这样
虽然输入了ad 21,但是读到空格就结束了。
可以用下面的代码解决
int main()
{
char str[10000];
int i = -1;
do
{
i++;
} while ((str[i]=getchar()) != '\n');
return 0;
}
这样就能输入带空格的字符串,只不过我们的这个字符串结尾是空格不是反斜杠零。