c++ 添加逗号分隔值

Posted

技术标签:

【中文标题】c++ 添加逗号分隔值【英文标题】:c++ adding comma separated values 【发布时间】:2016-10-01 19:36:13 【问题描述】:

尝试将字符串中的一些逗号分隔值相加。我觉得我需要删除逗号。这是字符串流的情况吗?

string str = "4, 3, 2"
//Get individual numbers
//Add them together
//output the sum. Prints 9

【问题讨论】:

你是对的。一种解决方案是 std::istringstream 与 std::getline 欢迎来到 Stack Overflow。你试过什么? 【参考方案1】:

我会在 while 循环中使用 istringstreamgetline 来拆分(标记)逗号周围的字符串。 然后只需使用std::stoi 将每个字符串标记转换为整数,并将该数字添加到总和中。 std::stoi 丢弃字符串输入中的所有空白字符。

std::string str = "4, 3, 2";
std::istringstream ss(str);

int sum = 0;
std::string token;
while(std::getline(ss, token, ',')) 
    sum += std::stoi(token);

std::cout << "The sum: " << sum;

【讨论】:

以上是关于c++ 添加逗号分隔值的主要内容,如果未能解决你的问题,请参考以下文章

在逗号分隔的字母数字正则表达式中添加空格

MySql - 添加逗号分隔符

在数据网格列中添加点分隔符而不是逗号

逗号分隔值 sql

将查询结果显示为以逗号分隔的文字

PHP:使用逗号分隔值创建字符串,但字符串末尾没有逗号