C++ 如何在cpp中存储字符串中包含空格的完整句子?

C++ 如何在cpp中存储字符串中包含空格的完整句子?,c++,arrays,string,C++,Arrays,String,我想在cpp中的字符串str中存储“你怎么了?”但当我运行此代码时,它只在·str·中存储“What” 如何将完整的句子存储在字符串中 #include<iostream> #include<string.h> using namespace std; int main() { string str; cin>>str; cout<<str; } 输出: What 答案已经回答了。但解决办法如下: std::strin

我想在cpp中的字符串str中存储“你怎么了?”但当我运行此代码时,它只在·str·中存储“What”

如何将完整的句子存储在字符串中

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
    string str;
    cin>>str;
    cout<<str;
} 
输出:

What

答案已经回答了。但解决办法如下:

std::string str; 
std::getline( std::cin, str);

如果您键入
您有什么问题?
?只是为了检查C!=C++通常只对正在编写/编译的语言进行标记。停止使用<代码> ISTRAM::
std::string str; 
std::getline( std::cin, str);