输入五个字符串,用空格隔开,c++
时间: 2024-09-06 22:04:55 浏览: 105
在C++中,如果你想要接收用户的五个输入字符串,并以空格作为分隔符,你可以使用`cin`从标准输入流读取。下面是一个简单的例子:
```cpp
#include <iostream>
#include <string>
#include <vector>
std::vector<std::string> readFiveStrings() {
std::vector<std::string> strings(5);
std::string input;
std::cout << "请输入五个用空格隔开的字符串:" << std::endl;
getline(cin, input); // 一次读入一行,包括空格
size_t start = 0;
for (size_t i = 0; i < 5; ++i) {
size_t end = input.find(' ', start); // 查找下一个空格的位置
if (end == std::string::npos) { // 没有找到空格则结束整个字符串
end = input.length();
}
strings[i] = input.substr(start, end - start); // 提取子串并添加到结果列表中
start = end + 1; // 更新开始位置
}
return strings;
}
int main() {
std::vector<std::string> inputStrings = readFiveStrings();
for (const auto& str : inputStrings) {
std::cout << str << " ";
}
std::cout << "\n";
return 0;
}
```
在这个程序中,我们先提示用户输入五个字符串,然后使用`getline`一次性读取一整行,之后逐个分割出每个字符串。
阅读全文