为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C++
慕粉2020128147 2018-05-15 20:08:31
//过滤多余的空格。#include<cstdio>#include<iostream>using namespace std;char st[200];int main(){    while(scanf("%s",&st)==1)       //就是这里        printf("%s ",st);                      //就是这里    system("pause");    return 0;}
查看完整描述

1 回答

已采纳
?
Glitterior

TA贡献27条经验 获得超8个赞

在没有按下enter键时,所有输入都存于缓冲区中,此时你可以修改它,而当按下enter键后,缓冲区的数据才会被程序读取,处理。

查看完整回答
1 反对 回复 2018-05-15
  • 1 回答
  • 0 关注
  • 2278 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信