我是c++新手,下面C++代码运行时,为什么会闪退? 我用的是vs2017编译器
#include <iostream>int main()
{
using namespace std;
char ch;
int count = 0;
cout << "Enter characters; enter # to quit:\n";
cin >> ch;
while (ch != '#')
{
cout << ch;
++count;
cin >> ch;
}
cout << endl << count << " characters read\n";
cin.get();
return 0;
}
为什么当我输入“hello world how are you#”可以正常运行显示;
但当我这样输入时却总是闪退“hello world#how are you”;
#后边有字符或空格闪退;
教科书上说这样输入是可以的,程序在遇到#字符将结束对输入的处理;
但我的总是闪退,怎么回事?
[此贴子已经被作者于2018-2-24 10:46编辑过]