# include <iostream>
# include <string>
using namespace std;
int main()
{
string str;
getline(cin, str);
cout<<"你输入的是"<<str<<endl;
return 0;
}
要输入两次才可以,而且只有第一次输入有效??哪里错了
你用的编译工具是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)
加\n 不行,还要输入两次
追答cin>>str;