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,感谢大佬的无私奉献,致敬!

技术教程推荐

MySQL实战45讲 -〔林晓斌〕

ZooKeeper实战与源码剖析 -〔么敬国〕

全栈工程师修炼指南 -〔熊燚(四火)〕

现代C++编程实战 -〔吴咏炜〕

Electron开发实战 -〔邓耀龙〕

TensorFlow 2项目进阶实战 -〔彭靖田〕

实用密码学 -〔范学雷〕

陶辉的网络协议集训班02期 -〔陶辉〕

说透低代码 -〔陈旭〕