- 帅泓宇 的博客
常用的STL函数
- @ 2026-7-5 14:32:29
1.小数保留:
注意:以下函数需要头文件 iomanip (包含在头文件 bits/stdc++.h 内)
setprecision:
使用格式如下:
cout<<fixed<<setprecision(2)<<c<<" "<<f;
上述代码的作用是输出c f保留两位小数
注意:此方法使用原理是开启自动保留 也就是后续所有小数输出都将保留现在的位数 之前被坑过
可以使用defaultfloat函数消除此影响
使用范例如下:
cout<<defaultfloat;
使用此函数小数输出立即恢复为默认输出模式
当然如果你会使用 printf 当我没说上面这个.
使用prinf的在关闭同步流后就不可以用prinf了......
但是还是为大家准备了printf下的小数保留函数
printf("%.2f\n",x);
上述代码可以输出保留了两位小数的变量x 当然对于x是没有变化的.
更改f前面的数字可以改变保留的位数.
2.子串查找
不得不说一句"STL牛逼"了
string s,a;
int b=s.find(a);
这份代码运行完之后b的数值会编程s里a第一次出现的下标(从零开始)
如果没有找到则返回string::npos也就是-1
注意返回的是无符号的-1 !如果直接转成int或者long long 可能会出问题(我用的时候没出过 老师说可能会出)
当然这个函数不仅查找字符串 单个字符也是可以的
注意返回的是第一次完整的出现的下标!(从零开始)