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 可能会出问题(我用的时候没出过 老师说可能会出)

当然这个函数不仅查找字符串 单个字符也是可以的

注意返回的是第一次完整的出现的下标!(从零开始)