C标准库研究

I believe that seeing a realistic implementation of the Standard C library can help you better understand how to use it.
— P.J.Plauger

章节目录

string.h

ctype.h

函数目录

string.h

复制函数与剪切函数

比较函数

  • strcmp 两个字符串相比较
  • strncmp 两个字符串的前N个字节相比较
  • memcmp 两块内存的前N个字节相比较
  • strcoll 与 strxfrm 引用的函数
  • strcoll 确定两个以空字符结尾的字符串再指定区域下的词典顺序
  • strxfrm 将空字符结尾的字符串s2转换为s1处的一个(不重叠的)版本

查找函数

  • memchr 内存中查找
  • strchr 字符串中查找
  • strrchr 字符串中反向查找
  • strstr 字符中查找字符串
  • strtok 根据标识(token)查找字符串
  • strspn 范围之内查找,返回下标
  • strcspn 范围之外查找,返回下标
  • strpbrk 同strcspn,返回指针

其他函数

ctype.h

  • _Ctype表 _Ctype转换表原理, 本库核心
  • isalpha 是否为字母(alphabetic)
  • isdigit 是否为数字(digit)
  • isalnum 是否为字母或数字(alphanumeric )
  • iscntrl 是否为控制字符(control character)
  • isspace 是否为空格(spacing)
  • ispunct 是否为标点符号(punctuation)
  • islower 是否为小写字母(lowercase)
  • isupper 是否为大写字母 (uppercase)
  • isgraph 是否为打印时可显示字符,不懂语言区域表现不同(graphic)
  • isprint 识别输出到打印机时可占据一个打印位置的字符(printable)
  • isxdigit 是否为数字的拓展版(hexadecimal)
Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s