1 字符串处理
1001(20:每k个字符一个逗号)
(1)题目
输出:每3个字符一个逗号
(2)代码
#include<cstdio>
#include<string>
#include<sstream>
using namespace std;
int main(){
//freopen("in.txt","r", stdin);
int a,b;
scanf("%d%d", &a, &b);
stringstream ss;
int c=a+b;
ss<<c;
string s = ss.str();
if(s[0]=='-'){
s = s.substr(1);
printf("-");
}
for(int i=0; i<s.length(); i++){
printf("%c", s[i]);
if((s.length()-i-1)%3==0 && i!=s.length()-1 && s.length()>=4){
printf(",");
}
}
//fclose(stdin);
return 0;
}
(3)小结
- int / double 转为string
#include<sstream>
stringstream ss;
int a=10;
ss<<a;
string s = ss.str();
- if(条件1,条件2):当你不知道 1 是否包含 2 时,宁愿多写条件2