c++ - 在STL中添加两个字符串

标签 c++ string

如果有任何内置函数,有没有办法在不使用任何循环的情况下添加两个字符串?

也就是说,如果第一个字符串是“1234”,第二个是“0010”(两者的长度始终相同),我可以添加它们以获得“1244”而不使用循环吗?

题中题:如果长度不一样怎么办?

PS:长度不一样我的意思是: 即如果字符串 A;其中 A 的长度为 4,值为:'1'、'12'、'12'、'10' 和字符串 b;其中 b 是“1234”,然后添加“2”、“14”、“15”、“14”。结果的长度也是 4,但请注意加法,它根据索引。

最佳答案

是的,请看下面的代码:

std::string A("123"), B("321");
int res = std::stoi(A) + std::stoi(B);

关于c++ - 在STL中添加两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23514306/

相关文章:

c++ - 将 char 指针分配给数组

c++ - 比较模板类型和具体类型的实例

c++ - 对两个对应的数组进行排序

c - strcmp 在我的代码中不起作用

python - 随机替换字符串的某些部分

c - 指向字符串的指针数组

c++ - 停止小数点前的双除法(低精度,快速除法;只得到 'quotient' )

c++ - 包含其他库的 CMake add_library

php - 如何在 PHP 中检测字符串中的分隔符?

c++ - 通配符模式匹配中的段错误