C++ 如何在从用户获取的输入中包含空格?(c+;+;)

C++ 如何在从用户获取的输入中包含空格?(c+;+;),c++,whitespace,C++,Whitespace,我想让用户输入一个包含空格的字符串,但我的编译器似乎只接受字符,不包含空格。 我已输入以下代码: #include <iostream> using namespace std; int main () { char str[100]; cout<<"Enter the value"; cin>>str; cout<<"Value is :";cout<<str; return

我想让用户输入一个包含空格的字符串,但我的编译器似乎只接受字符,不包含空格。 我已输入以下代码:

#include <iostream>

using namespace std;


int main ()
{
     char str[100];
     cout<<"Enter the value";
     cin>>str;
     cout<<"Value is :";cout<<str;

     return 0;
}
#包括
使用名称空间std;
int main()
{
char-str[100];
库斯特;

请尝试使用
std::string
而不是
char
数组以及:

#包括
#包括
int main(){
std::字符串str;

std::cout这与
cppcheck
有什么关系?请不要添加标签,除非它们相关(并在问题中提到)。我会查一下。谢谢@Nuttracker谢谢你@Sme程序员的信息。我不知道。@Nuttracker也会做同样的事情:P@RanjulRamachandran很高兴我能帮上忙。如果你喜欢这个答案,请接受并投票。我会在10分钟过后,为你干杯!还有@nuttracker是不是违反了这个网站的规则o询问与技术相关但与编码无关的问题?我是这方面的新手site@RanjulRamachandran这是违反规定的。StackOverflow只用于编码问题。但您可以在StackExchange上找到另一个负责技术问题的社区。这里是所有问题的答案。