一.整数(int)转字符串(string)
利用to_string()
函数
int a;
string str=to_string(a);
二.字符串(string)转整数(int)
- 利用
atoi()
和c_str()
,先将string
转换成C
风格字符串(const char*)
,再转换成int
类型
string str;
int a=atoi(str.c_str());
- 利用
stoi()
,直接将string
类型转换为int
类型
string str;
int a=stoi(str);
三. 拆分字符串
假设字符串data
中的数据以字符串ch
进行分割,欲提取其中的数据保存在str
数组中。
void split(string &data,vector<string> &str,string & ch)
{
int start=0;
while(1)
{
auto end=data.find(ch,start);
if(end==string::npos)
break;
str.push_back(data.substr(start,end-start));
start=end+ch.size();
}
}
四.大小写字母及数字字符的判断(频率高)
以下API
均针对char
类型
#include<ctype.h> //所需头文件
toupper()//将小写字母转换为大写
tolower()//将大写字母转换为小写
islower()//判断单个字符是否是小写,不是返回0,是返回非0
isupper()//判断单个字符是否是大写,不是返回0,是返回非0
//常用
isdigit()//判断是否为数字
isalpha()//判断是否为a~z A~Z
isalnum()//判断是否是数字或a~z A~Z
//若参数c 为字母或数字,若 c 为 0 ~ 9 a ~ z A ~ Z 则返回非 0,否则返回 0
待更…