字符相关的库函数

判断函数

1.isalpha

isalpha()用来判断一个字符是否为字母,如果是字母则返回非0,否则返回0

cout<<isalpha('a');//返回非0
cout<<isalpha('2');0

2.isalnum

isalnum()用来判断一个字符是否为字母或数字,如果是字母或数字则返回非0,否则返回0

cout<<isalnum('a');//1
cout<<isalnum('2');//1
cout<<isalnum('.');//0

3.islower

islower()用来判断一个字母是否为小写字母

4.isupper

isupper()用来判断一个字母是否为大写字母

5.isdigit

isdigit()判断一个字符是否是数字,数字返回非0,否则返回0.

6.isblank

判断输入字符是否为空格,或者tab键制表符,即space 和 \t。

7.isspace

判断输入字符是否为 空格,或者tab键制表符,是’\r’ 或 ‘\n’ 等则返回非0,否则返回0。

大小写字母转换

1.根据ASCII码表转换

在这里插入图片描述

直接根据大小写字母差值32进行转换

string s="abD";
s[0]-=32;s[0]'A'
s[2]+=32;s[2]'d'

2.利用函数toupper、tolower

toupper('a');//A
tolower('A');//a

3.利用函数strupr、strlwr

string s="asAD";
string p;
p=strupr(s);//ASAD
p=strlwr(s);//asad

4.利用transform

//对于一个全大写的字符串或一段
string s="ASDF"
transfrom(s.begin(),s.end(),tolower);
//对于一个全小写的字符串或一段
string s="asd"
transfrom(s.begin(),s.end(),toupper);

当然还有一些其他方法,这里只是总结了几种好理解,常用的方法!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值