龙空技术网

快速上手系列-C语言之字符处理函数

一壶浊酒浪浪浪 348

前言:

此刻姐妹们对“c语言检测字符类型”都比较讲究,大家都想要学习一些“c语言检测字符类型”的相关知识。那么小编在网摘上汇集了一些对于“c语言检测字符类型””的相关内容,希望看官们能喜欢,同学们快快来学习一下吧!

字符处理函数

字符处理函数大多用于检测某输入字母是字母、数字、ASCII码、控制字符、标点等,字符处理函数的功能及实现一般都比较简单。

来看个简单例子:

从键盘输入一个字符,判断输入字符的类型,实现以下功能

是数字、标点、空格等,原型输出,并打印提示是小写字符的,转换为大写并输出是大写字符的,转化为小写并输出

注意,这里使用的是getch(),需要包含头文件conio.h,另外,在输入一个字符或数字后接判断并使用printf打印输出时,不需要在输入字符后按回车键,其与getchar()不同。

说到这里,那就简单说两句关于getch()与getchar()吧,getch()与getchar()这两个函数的基本功能是相同的,不过还是有些区别的:

getch()函数原型:int getch(void); getch()是无回显的,直接从键盘获取键值,不等待用户按回车,也就是说,只要用户按一个键,getch()就立刻返回,其返回值是用户输入的ASCII码,出错返回-1。既然是无回显的,那输入的字符当然也不会回显在屏幕上。getchar()函数原型:int getchar(void); getchar()函数在使用的时候,通常需要我们按一次enter键来确定输入,就是说,在我们输入字符的时候,如果不按回车键,getchar是不会返回的,如果我们输入多个字符,getchar()会把输入的字符全部放到标准输入缓冲区中,当收到enter键之后只会把刚才输入的多个字符中的第一个字符返回,而其他的字符还留在缓冲区,如果再次调用getchar()则会直接从缓冲区中读取字符。

使用库函数实现同样的功能:

如上,使用库函数的方式实现同样的功能。这里在使用isdigit()、isupper()、islower()、isspace()、ispunct()等库函数时需要包含头文件ctype.h。

还有更多的字符处理函数,这里就不多说了。最近没时间写东西,先写这么多吧,下次写写C语言中常见的字符串处理函数

标签: #c语言检测字符类型