目录
一、功能与用法
二、陷阱与缺陷
2.1. 未检查空指针
2.2. 未终止的字符串
2.3. 字符集和编码问题
2.4. 对返回指针的不当使用导致越界访问
三、安全替代
四、代码示例
strchr
函数是C标准库中的一个函数,用于在字符串中查找指定字符的第一次出现,并返回指向该字符的指针。如果未找到该字符,则返回NULL
。尽管strchr
函数在许多情况下非常有用,但使用时也可能遇到一些陷阱和缺陷。
一、功能与用法
strchr 函数用于在一个字符串中查找指定字符第一次出现的位置。它返回一个指向该字符在字符串中的位置的指针,如果未找到指定字符,则返回 NULL。字符串查找函数strchr 、 strrchr和strstr详解-CSDN博客
用法示例:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char *pos = strchr(str, 'o');
if (pos != NULL) {