string.find("")找不到空格

mut*_*ial 3 c++ string

我正在尝试在用户输入的字符串中查找空间.我想用find()from std::string来返回空间的位置.

如果输入是"Seattle,WA USA",我想要find(" ", 0)返回8,我该怎么做?第8个是","之后的空格

string inputString = " ";
cout << "Enter String to modify" << endl;
cin >> inputString;
int spac = inputString.find(" " , 0);
Run Code Online (Sandbox Code Playgroud)

但是find()继续回来0.我不知道为什么.

seh*_*ehe 8

你不是在读空间(在空白处cin >> inputString停下来......).

std::getline(std::cin, inputString)改用.