常用技巧总结
原创
©著作权归作者所有:来自51CTO博客作者请你打开电视看看的原创作品,请联系作者获取转载授权,否则将追究法律责任
文章目录
- c++string类型与number互转
- scanf()和printf()
- map的迭代
- 字符串的查用操作
- algorithm库
- stack和queue
c++string类型与number互转
//number转string
//需要头文件
#include<string>
string str=to_string(number);
//string转number
//需要头文件
#include<cstdlib>
//转整形
int number=atoi("1234");
//转浮点
float number=atof("123.123");
scanf()和printf()
//需要头文件
#include<cstdio>
//输入number
int number;
float number1;
scanf("%d %f",&number,&number1);
//输入字符 字符串
char c;
scanf("%c",&c);
char s[10];
scanf("%s",s);
//输出
printf("%d %f",number,number1,ch);
printf("%s",s);
map的迭代
//需要头文件
#include<map>
map<string,int> mp;
map<string,int>::iterator it;
for(it=mp.begin();it!=mp.end();it++){
cout << it->first << it->second;
}
字符串的查用操作
//截取
string str1 = str0.substr(1, 3);//截取母串从下标1开始 长度为3
//替换
str_2.replace(2, 4, "*");//从下标2开始 长度为4替换为*
//倒置
reverse(str.begin(),str.end())
algorithm库
//排序
sort(arr,arr+size,cmp)
//全排列 降序
do{}while(prev_permutation)
//全排列 升序
do{}while(next_permutation)
stack和queue