c++ string类型变量无法中文输入输出

#c++中string类型使用cin输入的中文字符无法使用cout输出;输出结果为空白;调试中显示中文字符并没有存入string变量中。


```c++
#include 
#include 
using namespace std;

int main()
{
    string name;
    cin >> name;
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/019524700876117.png "#left")

    cout << name << endl;
    system("pause");
    return 0;
}

```

img


我试了一下你的代码,语法上是没错的,也可以正常执行,可能是你的c++环境有问题

改成 cout<<name.c_str()<<endl;