一、输入输出
1.固定格式
#include <bits/stdc++.h> //万能头文件
using namespace std
int main()
{
return 0;
}
2.scanf和prinf的优势:
1)格式化输入和输出
2)效率高
3.scanf (“%s”)输入遇到空格或回车就会停下
改成scanf(%【^\n】)
4.print(%.2lf,a)保留两位小数
5.cin >> a >> b
cout << fixed<< setpricision(3) << a << ' ' << b << '\n';(保留三位小数)
6.cin 输入字符串遇到空格或回车就结束
改成 getline(cin,s);
7.取消同步流加速cin和cout
代码:ios::sync_with_studio,cin.tie(0),cout.tie(0);
二.string的使用
1.头文件库#include<string>
2.std::string类提供一个成员函数c_str():用于返回一个指向以空字符结尾的C风格字符串(const char*类型) (printf输出需要将string转换为C风格的字符串进行输出)
3基本操作
3.1获取长度 length/size
3.2拼接 +/append
3.3字符串查找find
3.4字符串替换 str.replaece(3,5,"hello")
3.5提取子字符串substr(5,3)
3.6字符串比较int result = str1 compare str2
3.7便利string
3.7.1循环枚举下标
for(int i = 0 ;i<s.length();++ i)cout << s[i]
3.7.2auto枚举
for(auto i : s){
cout << i
i='a' //修改无效
}
for(auto &i : s){
cout << i
i='a' //修改有效
}
3.8 s.erase(0,4)删除字符
s.insert(2,"he")插入字符