头文件

#include<cstring>
#include<cctype>

定义变量

string s;
int l=s.size();

大写转小写

手写

for(int i=0;i<l;i++)
		if(s[i]>='A'&&s[i]<='Z')
			s[i]+=32;//s[i]=s[i]-'A'+'a';

函数

for(int i=0;i<l;i++)
		s[i]=tolower(s[i]);

C++11及以上版本

for(char c:s)
		if(isupper(c))
			c+=32;

小写转大写

手写

for(int i=0;i<l;i++)
		if(s[i]>='a'&&s[i]<='z')
			s[i]-=32;//s[i]=s[i]-'a'+'A';

函数

for(int i=0;i<l;i++)
		s[i]=toupper(s[i]);

C++11及以上版本

for(char c:s)
		if(islower(c))
			c-=32;

判断大写

手写

if(s[i]>='A'&&s[i]<='Z')

函数:isupper() 具体案例见大写转小写

判断小写

手写

if(s[i]>='a'&&s[i]<='z')

函数:islower() 具体案例见小写转大写

判断数字

函数:isalnum() 规则:如果是数字,返回 true,否则返回 false

for(int i=0;i<l;i++)
		if(isalnum(s[i]))
			cout<<s[i]<<endl;

判断字母

函数:isalpha() 规则:如果是字母,返回 true,否则返回 false

for(it i=0;i<l;i++)
		if(isalgha(s[i]))
			cout<<s[i]<<endl;

数字转字符

函数:to_string()

int a=39;
s=to_string(a);

字符转数字

函数:stoi() stol() stof() stod()

int a;
a=atoi(s);