读书人

自己写的一段有关string的代码有异常

发布时间: 2013-07-16 22:38:05 作者: rapoo

自己写的一段有关string的代码,有错误,帮个忙

本人刚学C++,用vc6.0写了段代码,见下
cout<<"Enter one string sentence:";
string str1;
getline(cin,str1);
cout<<str1;
cout<<"\nEnter another string sentence:";
string str2;
getline(cin,str2);
cout<<str2;

这段代码中,str1是可以输出的,但str2却没有输出,显示的结果是没有对str2初始化,请问各位,这是怎么回事,谢谢! C++ String
[解决办法]
是输出了你没看到还是没输出?
在程序结尾加一个 system("pause") 看看.
[解决办法]
cin.clear();
[解决办法]

引用:
Quote: 引用:

cin.clear();

这个cin.clear()加在哪,我加在str1的初始化以后,结果在str2中仍然不显示,请问是什么问题,谢谢!

第二个getline之前。
[解决办法]
没有对str2初始化? 是什么情况, str2编译器有让你进行第二次输入吗?

[解决办法]
你第一次输入是以什么结束的?
难道是 Ctrl + Z ?
[解决办法]
这个代码没有问题吧,我编译运行了,两个都可以输出啊
[解决办法]
vs10能通过
[解决办法]
你输入了第一句后, 是敲了一次回车还是两次回车才显示出来的?
如果是两次, 试试在敲第二次回车之前也输入点东西
[解决办法]
如果觉得自己语法已经学得差不多了,不要用VC了,这玩意,跟win7 64位存在很多问题.
VS走起.

读书人网 >C++

热点推荐