在C++中,可以使用标准库中的iostream和string来获取输入并将其拆分为列表。以下是一个示例代码:
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
int main() {
int n;
std::cout << "请输入N的值:";
std::cin >> n;
std::cin.ignore(); // 忽略换行符
std::vector<std::string> inputs;
std::string input;
std::cout << "请输入" << n << "个输入,以空格分隔:";
std::getline(std::cin, input);
std::istringstream iss(input);
std::string token;
while (iss >> token) {
inputs.push_back(token);
}
std::cout << "拆分后的列表为:";
for (const auto& item : inputs) {
std::cout << item << " ";
}
std::cout << std::endl;
return 0;
}
上述代码首先通过std::cin
获取用户输入的整数N,表示接下来要输入的个数。然后使用std::cin.ignore()
忽略掉输入流中的换行符。接下来使用std::getline()
获取用户输入的一行字符串,并存储在input
变量中。
然后,我们使用std::istringstream
将input
字符串转换为输入流,并使用>>
运算符将每个输入拆分为一个个的字符串,并将它们存储在inputs
向量中。
最后,我们遍历inputs
向量,输出拆分后的列表。
请注意,上述示例代码只是一个简单的示例,假设用户输入的是以空格分隔的字符串。如果需要处理其他分隔符或者更复杂的输入情况,可能需要使用更复杂的字符串处理方法。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品选择应根据实际需求和情况进行评估。
领取专属 10元无门槛券
手把手带您无忧上云