c语言字符函数编程(快速上手系列-C语言之字符处理函数)

字符处理函数

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

来看个简单例子:

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

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

c语言字符函数编程(快速上手系列-C语言之字符处理函数)(1)

注意,这里使用的是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()则会直接从缓冲区中读取字符。

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

c语言字符函数编程(快速上手系列-C语言之字符处理函数)(2)

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

c语言字符函数编程(快速上手系列-C语言之字符处理函数)(3)

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页