#include<iostream>
#include<sstream>
#include<string>
using namespace std;
int main() {
int a = 0, b = 0;
string str;
ostringstream outstream;
cin >> a >> b;
outstream << (a + b);
str = outstream.str();//将int类型数据变成string类型
int len = str.length();
for (int i = len - 3; i > 0; i = i - 3)//从前往后每三个数据插入一个‘,’
{
if (str[i - 1] == '-')//遇到负号就结束本轮循环(不插‘,’)
{
continue;
}
str.insert(i, ",");
}
cout << str << endl;
return 0;
}
ostringstream是sstream文件库下面的字符串流,将int类型写入ostringstram类型对象中去,利用.str()方法赋值给string类型的对象,
string的insert操作是在角标为i的前面插入一个字符“”,(是双引号)
重点:
for循环中,第一个插入点应该是在倒数第三个数字的前面,也就是说要定位到倒数第三个数字
如果遇到前一个字符是'-'就结束本轮循环不在插入字符如“-,100”就是错误输出。
书山有路勤为径,绝知此事要躬行
(如有错误,务必斧正)