返回

【C语言知识碎片】字符分类函数

发布时间:2023-02-07 02:37:22 333
# git

函数

如果参数符合下列条件返回为真

isspace

空白字符:空格‘ ’,换页‘\f’,换行'\n',回车‘\r’,制表符'\t'或者垂直制表符'\v'

isdigit

十进制数字 0~9

isxdigit

十六进制数字,包括所有十进制数字,小写字母a~f,大写字母A~F

islower

小写字母a~z

isupper

大写字母A~Z

isalpha

字母a~z或A~Z

islnum

字母或者数字,a~z,A~Z,0~9

ispunct

标点符号,任何不属于数字或者字母的图形字符(可打印)

isprintf

任何可打印字符,包括图形字符和空白字符

应用场景1

举一个简单的例子,相信大部分同学最开始学习C语言时都写过三子棋或者扫雷游戏

我们在菜单界面会输入一个数字进行选择是开始游戏还是退出,但是我们有没有想过如果我输入一个非数字呢

void mean()
{
printf("**************************\n");
printf("********* 0.退出 ********\n");
printf("******* 1.开始游戏 ****\n");
printf("**************************\n");
}
int main()
{
int n = 0;
do
{
mean();
scanf("%d", &n);
switch (n)
{
case 0:
break;
case 1:
game();
break;
default:
printf("请选择正确的选项\n");
break;
}
} while (n);
return 0;
}

【C语言知识碎片】字符分类函数_git

可以看到如果我输入数字的话它会按照正确的逻辑执行

但是当我输入非数字的时候他就会陷入一个死循环之中

【C语言知识碎片】字符分类函数_图形字符_02

应用场景2:

你可以思考一下如果你需要写一个登录系统,密码要求由字母,字符和数字组成是否可以用到这些函数

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
QT实现文件读写 2023-02-07 02:06:31