C++用String输出字符串的问题

2024-11-23 01:33:46
推荐回答(5个)
回答1:

你用的编译工具是VC++6.0吧  这是个bug  不过扮旅微软已经解决了修复了这个bug

 

解决办法是

进入到VC++6.0的安装目录Microsoft Visual Studio\VC98\Include,找到名为string的文件,注意不是string.h,然后找到下面这段代码:

elseif (_Tr::eq((_E)_C,_D)) 

{_Chg = true; 

  _I.rdbuf()->snextc(); 

  break; 


 

把_I.rdbuf()->snextc();这一行注释掉,然后在它的下面添加一行:_I.rdbuf()->sbumpc();

重新启动VC++6.0即可。

 

 

 

图片上传了。

 

 希亏缺清销前望对您有所帮助

回答2:

C语言关于字符串的学习,打咐租印袜顷并输出衡好兆我们的字符串(string)

回答3:

测试了一下,只有VC6有你说的这个问题渣虚咐,用g++就誉铅没有这个问题。解决办法是,问候一下如纯比尔他母亲吧,然后换成高版本的VC

回答4:

程序本身没有问题,你的编译器有可能有问题

回答5:

# include
# include
using namespace std;
int main()
{
string str;
cin.getline( str, 5, '\尺游野n' );
cout<<"你输入的是磨穗"<
return 0;
}