你用的编译工具是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即可。
图片上传了。
希亏缺清销前望对您有所帮助
C语言关于字符串的学习,打咐租印袜顷并输出衡好兆我们的字符串(string)
测试了一下,只有VC6有你说的这个问题渣虚咐,用g++就誉铅没有这个问题。解决办法是,问候一下如纯比尔他母亲吧,然后换成高版本的VC
程序本身没有问题,你的编译器有可能有问题
# include
# include
using namespace std;
int main()
{
string str;
cin.getline( str, 5, '\尺游野n' );
cout<<"你输入的是磨穗"<
return 0;
}