我正在使用Turbo C++ 3.0编译器
使用以下代码时..
char *Name;
cin >> Name;
cout << Name;
Run Code Online (Sandbox Code Playgroud)
当我输入空格时...它只在空格前键入的保存字符..就像我输入"QWERT YUIOP"...名称将包含"QWERT";
任何解释为什么??
当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无论如何.
| 归档时间: |
|
| 查看次数: |
8845 次 |
| 最近记录: |