对于整型数字,是无法直接加逗号的,只能转为字符串形式,再加逗号。
思路为:
1 将数字转为字符串;
2 从尾向头扫描字符串,每三位插入一个逗号。
3 当扫描到字符串开始时,操作结束。
示例代码如下:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
long l;
cin>>l;
string str;
str << l; //转为字符串
size_t len = str.length();
for(int index =(int) len-3; index > 0; index -= 3)
str.insert(index, ",");//插入逗号。
cout<<str<<endl;//输出结果。
return 0;
}