使用cin从用户那里获取输入

Nav*_*Ali 1 c++ cin

我正在使用Turbo C++ 3.0编译器

使用以下代码时..

char *Name;
cin >> Name;
cout << Name;
Run Code Online (Sandbox Code Playgroud)

当我输入空格时...它只在空格前键入的保存字符..就像我输入"QWERT YUIOP"...名称将包含"QWERT";

任何解释为什么??

Pet*_*der 6

cin用于读取字符串时,它会自动在空格处断开,除非您另行指定.

std::string s;
std::cin >> noskipws >> s;
Run Code Online (Sandbox Code Playgroud)

或者,如果你想获得整行,那么使用:

std::getline(cin, s);
Run Code Online (Sandbox Code Playgroud)

您还需要为原始char数组分配存储空间,但是使用C++,您应该使用std::string或者std::wstring无论如何.