c++中输入之间怎么分隔空格
时间: 2024-10-08 16:23:42 浏览: 14
在 C++ 中,当你从用户那里获取输入,并希望按照空格将它们分割成多个单词或值时,可以使用标准库中的 `std::getline` 函数配合 `std::istringstream` (istringstream) 或者直接使用 `std::cin` 读取,并遍历每个单词。这里有一个基本的例子:
```cpp
#include <iostream>
#include <sstream> // 包含istringstream
// 获取用户输入并按空格分割
void getWordsFromInput(const std::string& input) {
std::istringstream iss(input);
std::string word;
while (iss >> word) { // 使用 >> 运算符逐个读取单词
std::cout << "Word: " << word << std::endl;
}
}
int main() {
std::string userInput;
std::cout << "Enter some words separated by spaces: ";
getline(std::cin, userInput); // 使用getline读取一整行,包括空格
getWordsFromInput(userInput);
return 0;
}
```
在这个例子中,`getline` 会读取一行直到遇到换行符,然后传递给 `getWordsFromInput` 函数,该函数通过 `istringstream` 的流操作逐个提取单词。