while(scanf("%s",&st)==1)printf("%s ",st); 输入一个字符串后再打空格,为什么不会立即输出字符串?

//过滤多余的空格。

#include<cstdio>

#include<iostream>

using namespace std;

char st[200];

int main()

{

    while(scanf("%s",&st)==1)       //就是这里

        printf("%s ",st);                      //就是这里

    system("pause");

    return 0;

}


慕粉2020128147
浏览 2279回答 1
1回答

Glitterior

在没有按下enter键时,所有输入都存于缓冲区中,此时你可以修改它,而当按下enter键后,缓冲区的数据才会被程序读取,处理。
打开App,查看更多内容
随时随地看视频慕课网APP