文章目录

  • ​​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