霍天青
2015-06-16 13:31
采纳率: 63%
浏览 1.6k

请大家帮忙看看这个程序。

#include
#include
using namespace std;
int main(void)
{
char ch;
string s;
while (cin >> ch)
s.push_back(ch);
cout << s;
}
问题:1.为什么Ctrl+z不能结束输入。C++的文件结束符是什么?
2.我将循环条件改成cin>>ch && ch!='1'后,输入hello world1,为什么输出是helloworld,空格去哪啦?
3.谢谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • lx624909677 2015-06-16 13:57
    已采纳

    while( cin.get())这样才能接收空格

    点赞 打赏 评论
  • frank_20080215 2015-06-16 14:04

    C++的结束符是Ctrl+C,cin只是接收字符,空格表示间隔符。如果要接收空格,输入/t

    点赞 打赏 评论
  • 另一花生 2015-06-16 14:28

    空格要用cin.get()接受。。

    点赞 打赏 评论
  • JonsonJiao 2015-06-16 15:05

    我是冲着你的标签来的,居然写了java C C# C++四个标签,太强悍了。

    点赞 打赏 评论
  • dominating大树置林 2015-06-16 15:25

    1、改为ctrl c 2、改为get 3、支持楼上

    点赞 打赏 评论
  • beaconD 2015-06-17 13:49

    CIN接收回车字符/t

    点赞 打赏 评论

相关推荐 更多相似问题