跳至主要內容

格式化输出——cpp

LPrincess小于 1 分钟ACMalgorithm

c++获取数组中最大值

int a[n];
*max_element(a,a+n);

保留小数

printf("%.2f"%90.5)->90.50(不适用于保留1位小数)

c++保留小数输出方法:

cout<<fixed<<setprecision(1)<<ans<<endl;(保留一位小数)
printf("%.6g",t)(保留6位有效小数)

输出一个数字占5个字符

printf("%5d",ans);

阶乘末尾0的个数

ll count_zero(ll num){
    ll sum=0;
    while(num){
        sum += (num/5);
    }
    return sum;
}

四舍五入

round(x);

整句话处理

eg.天梯L1-078 吉老师的回归

int n,m;
string str;
cin>>n>>m;
getchar();
while(n--)
{
    getline(cin,str);
    if(str.find("easy")!=-1||str.find("qiandao")!=-1)continue;
    else m--;
    if(m<0)break;
}
if(m<0)cout<<str<<endl;
else cout<<"Wo AK le"<<endl;

c++正则匹配

string s;
getline(cin, s);
s = regex_replace(s, regex("6{10,}"), "27");
s = regex_replace(s, regex("6{4,}"), "9");
cout << s << endl;

字符串转数字

string t;
cin>>t;
//需要将字符串t变成chat*
//atoi(t)会报错
h= atoi(t.substr(0,2).c_str());
上次编辑于:
贡献者: L-mj0