问题提出

如果使用流操作符>>,则输入字符串时遇到空格时会结束接收,但有时我们需要输入带有空格的字符串,或者,实际中手动输入路径,路径中有空格,这种情况该怎么办呢?

解决

使用getline()函数,比如:

#include<iostream>
#include<string>
using namespace std;
void main() {
    cout << "输入字符串:";
    string dir;
    getline(cin, dir);
    cout << dir << endl;
}

C++ cin输入空格_c/c

C++ cin输入空格_c/c_02