C++出现了一个问题,导致程序停止正常工作,请关闭该程序!
2个回答
展开全部
c/c++数组范围是[0,length),Q[50]是越界,这种越界错误编译器是不会报的。
还有啊,string是一个字符串类,不是字符,c/c++中字符和字符串是不同的概念,不像其他很多语言没有严格区分。
string q;
cin >> q;
if( q == "134")
....
追问
不是阿,要是键盘输入的是"134 123 1545",那么q里面只有134,后面的123,1545没有。这是为什么啊
追答
cin>>会自动截断,空格/t/n/r之类的非可视字符都会截断。用cin.getline()获取一整行就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询