📅  最后修改于: 2023-12-03 15:24:27.141000             🧑  作者: Mango
如果你需要在C++程序中输入一组逗号分隔的字符串,并将它们存储在一个数组中,那么你来对地方了。
我们可以使用std::getline()
函数和std::stringstream
来实现输入和字符串分割。此外,我们还需要使用std::vector
容器来存储每个字符串。
#include <iostream>
#include <sstream>
#include <vector>
int main()
{
std::string input;
std::vector<std::string> strings;
std::cout << "Enter a comma-separated list of strings: ";
std::getline(std::cin, input);
// 使用stringstream将输入的字符串分割成多个子字符串
std::stringstream ss(input);
std::string token;
while (std::getline(ss, token, ','))
{
// 将每个子字符串存储到vector中
strings.push_back(token);
}
// 打印输出所有输入的字符串
for (const auto& str : strings)
{
std::cout << str << std::endl;
}
return 0;
}
input
,用于存储从用户输入得到的逗号分隔字符串。std::vector<std::string>
容器,用于存储分割后的多个字符串。std::cout
提示用户输入逗号分隔的字符串,并使用std::getline()
从标准输入读取用户的输入,并将其存储在input
字符串中。std::stringstream
对象ss
,并将input
传递给它。这使我们能够使用std::getline()
函数将ss
中的字符串分割成多个子字符串。token
的字符串变量,以存储从ss
读取的每个子字符串。std::getline()
函数,将ss
中的字符串分割成多个子字符串,并将它们存储在token
变量中。std::vector<std::string>
中。std::vector
中的所有子字符串,并将它们打印到标准输出中。本文介绍了如何在C++程序中输入逗号分隔的字符串,并将其存储在一个数组中。我们使用了std::getline()
函数、std::stringstream
、std::vector
容器等技术实现了字符串的输入和分割。