如何在字符串中总结值

时间:2016-03-14 11:50:50

标签: c++ string

我试着在ex。

中总结包含数字(仅)的字符串
std::string a = "103";
std::string b = "13";

我希望总结一下,结果将是116

我想知道substringcharAt,但我不知道使用其中任何一种方法是否合适。

我希望能得到很好的解释。

2 个答案:

答案 0 :(得分:4)

假设Stringstd::string,那么

std::stoi(a) + std::stoi(b)是单向的。

但请注意,ab必须只包含可转换为整数类型的字符序列,每个+的参数,以及总数必须溢出int

如果不是这种情况,请考虑std::stol,' std :: stoll'或std::stod。请注意,std::stoll适用于64位无符号整数类型。

答案 1 :(得分:2)

这可以使用std::istringstream来实现。

int iA, iB;
std::istringstream(a) >> iA;
std::istringstream(b) >> iB;

int sum = iA + iB;

如果您正在使用评论中提到的自定义类,则可以覆盖operator>>并仍然使用上述解决方案。