
前言在C语言学习中字符函数和字符串函数是日常编程中使用频率极高的工具无论是输入输出处理、数据校验还是字符串拼接、拷贝都离不开它们。本文从零开始用最通俗的语言、最清晰的代码示例详解常用字符函数与字符串函数适合新手入门、复习巩固。一、字符函数ctype.h字符函数主要用于单个字符的判断、转换使用前需要包含头文件isdigit —— 判断是否为数字字符功能检查字符是否是 0~9 的数字返回值是数字返回非0值不是返回0isalpha —— 判断是否为字母功能检查字符是否是大小写字母返回值是字母返回非0不是返回0islower/isupper —— 判断大小写字母islower 判断是否为小写字母isupper 判断是否为大写字母tolower/toupper —— 大小写转换toupper 小写转大写tolower 大写转小写小知识和你之前学的 字符-32 转大写原理一致只是函数更安全、可读性更高。二、字符串函数string.h字符串函数用于处理以\0结尾的字符数组/常量字符串必须包含头文件重点C语言字符串必须以’\0’结束所有字符串函数都依赖 \0 判断结束位置。strlen —— 求字符串长度功能计算字符串有效长度不含 \0 返回值无符号整数 size_t 打印用 %zd注意 strlen 遇到 \0 就停止不计入结束符。strcpy —— 字符串拷贝功能把一个字符串完整复制到另一个字符数组包含 \0 格式 strcpy(目标数组, 源字符串)注意目标空间必须足够大否则会越界。strcat —— 字符串拼接功能把一个字符串追加到另一个字符串后面格式 strcat(目标, 源)strcmp —— 字符串比较功能按ASCII值逐字符比较两个字符串返回值相等 → 返回0前 后 → 返回正数前 后 → 返回负数strstr —— 查找子串功能在一个字符串中查找是否包含指定子串返回值找到返回子串地址没找到返回 NULL三、新手常踩坑总结字符串必须带 \0 否则 strlen、strcpy 等函数会越界乱算strlen 返回无符号数不要和负数直接运算strcpy/strcat 目标空间必须足够大、可修改常量字符串不能修改只能用 char* 指向不能直接赋值修改字符函数判断的是字符不是数字如 ‘5’ 是字符 5 是整数四、总结字符函数 ctype.h 处理单个字符判断、转换字符串函数 string.h 处理一串字符求长、拷贝、拼接、比较、查找掌握这些函数是C语言处理文本数据的基础也是笔试、面试高频考点本文适合C语言初学者收藏学习建议配合代码动手敲一遍理解更快更牢固