- 武逸程's Note
知识点——字符串变幻
- 2023-9-3 20:37:59 @
头文件
#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);