如何将整数值解析为逗号分隔字符串中的单独 int 变量?
How can I parse integer values into separate int variables from a comma separated string?
我有一个字符串,其中包含 3 个以逗号分隔的数字(例如"10,32,52"(,我想将每个数字存储在 3 个不同的 int 变量中,但我只知道如何使用以下代码存储第一个。你能告诉我如何存储接下来的两个吗? 提前谢谢。
string numbers= "10,32,52";
string first_number_s= numbers.substr(0,2);
int first_number_n= stoi(first_number_s);
您可以将输入字符串流式传输到字符串流中,并使用 std::getline 提取由分隔符分隔的字符串,在本例中为逗号,将每个字符串转换为整数:
#include <sstream>
#include <string>
std::string numbers = "10,32,52";
std::istringstream sstream(numbers);
std::string temp;
std::vector<int> nums;
while (std::getline(sstream, temp, ','))
{
nums.push_back(std::stoi(temp));
}
相关文章:
- 在C++的两个字符串中连接以逗号分隔的唯一值
- 用于存储由空格分隔的字符串的 C++/C 数据结构
- C ++中的StringStream有助于使用向量从字符串中提取逗号分隔的整数,而不是空格分隔的整数,为什么?
- 如何分隔字符串并将标记传递给方法
- 在Arduino中将字符串转换为(逗号分隔的十六进制)字符串到无符号字符数组
- C++ 用空格和逗号分隔字符串
- 如何将字符串中的值分隔为数组
- 如何将整数值解析为逗号分隔字符串中的单独 int 变量?
- 包含换行符分隔的单词的文件和C++中这些单词的字符串向量的大小是否相同?
- 反转由空格分隔的字符串元素将返回比原始字符串更大的字符串
- 如果用户输入两个或多个由空格分隔的字符串C++如何防止缓冲区溢出?
- 如何分隔字符串并将每个部分存储在不同的向量中
- 如何按特定分隔符分隔字符串
- 字符串流分析逗号分隔的整数
- 将字节数组转换为逗号分隔的整数字符串
- 逗号分隔字符串的总和,例如 O(n) 中的 4,1,3
- 如何在C++中分隔和排列名字和全名字符串
- C++ c 字符串分隔与
- 将字符串分隔为分隔符strtok (c++)
- 如何在c++中清晰地从istream中提取字符串分隔的字符串