C 标准库 ctype.h详解

ctype.h头文件定义了一系列字符处理函数的原型。

字符测试函数

这些函数用来判断字符是否属于某种类型。

它们接受一个待测试的字符作为参数。注意,参数类型为int,而不是char,因为它们允许 EOF 作为参数。

如果参数字符属于指定类型,就返回一个非零整数(通常是1,表示为真),否则返回0(表示为伪)。

下面是一个例子,用户输入一个字符,程序判断是否为英文字母。

#include <stdio.h>
#include <ctype.h>

int main(void) {
  char ch = getchar();

  if (isalpha(ch))
    printf("it is an alpha character.\n");
  else
    printf("it is not an alpha character.\n");

  return 0;
}

字符映射函数

这一类函数返回字符的某种对应形式,主要有两个函数。

  • tolower():如果参数是大写字符,返回小写字符,否则返回原始参数。
  • toupper():如果参数是小写字符,返回大写字符,否则返回原始参数。
// 将字符转为大写
ch = toupper(ch);

注意,这两个函数不会改变原始字符。

教程来源于Github,感谢大佬的无私奉献,致敬!

技术教程推荐

数据结构与算法之美 -〔王争〕

SQL必知必会 -〔陈旸〕

高并发系统设计40问 -〔唐扬〕

性能工程高手课 -〔庄振运〕

Go 并发编程实战课 -〔晁岳攀(鸟窝)〕

超级访谈:对话张雪峰 -〔张雪峰〕

业务开发算法50讲 -〔黄清昊〕

反爬虫兵法演绎20讲 -〔DS Hunter〕

零基础学Python(2023版) -〔尹会生〕