您当前的位置:首页 > 圈子

strchr和strrchr

2024-10-23 21:45:55 作者:石家庄人才网

石家庄人才网今天给大家分享《strchr和strrchr》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。

在 C 语言中,strchr 和 strrchr 都是用于查找字符串中某个字符的函数。它们都声明在 string.h 头文件中。

strchr 函数用于查找字符串中首次出现某个字符的位置。其函数原型如下:

```cchar ○strchr(const char ○str, int c);```

参数 str 表示要查找的字符串,参数 c 表示要查找的字符。函数返回值为指向字符串中首次出现字符 c 的位置的指针,如果未找到则返回 NULL。

例如,以下代码演示了如何使用 strchr 函数查找字符串 "hello world" 中字符 'o' 的位置:

```c#include #include

strchr和strrchr

int main() { char str[] = "hello world"; char ○p = strchr(str, 'o'); if (p != NULL) { printf("字符 'o' 首次出现在字符串 %s 的第 %ld 个位置\n", str, p - str + 1); } else { printf("字符串 %s 中未找到字符 'o'\n", str); }

strchr和strrchr

return 0;}```

输出结果为:

```字符 'o' 首次出现在字符串 hello world 的第 5 个位置```

strrchr 函数用于查找字符串中最后一次出现某个字符的位置。其函数原型如下:

```cchar ○strrchr(const char ○str, int c);```

参数 str 表示要查找的字符串,参数 c 表示要查找的字符。函数返回值为指向字符串中最后一次出现字符 c 的位置的指针,如果未找到则返回 NULL。石家庄人才网小编提示您,strrchr函数是从字符串的末尾开始查找,而不是从开头。

例如,以下代码演示了如何使用 strrchr 函数查找字符串 "hello world" 中字符 'o' 的位置:

```c#include #include

strchr和strrchr

int main() { char str[] = "hello world"; char ○p = strrchr(str, 'o'); if (p != NULL) { printf("字符 'o' 最后一次出现在字符串 %s 的第 %ld 个位置\n", str, p - str + 1); } else { printf("字符串 %s 中未找到字符 'o'\n", str); } return 0;}```

输出结果为:

```字符 'o' 最后一次出现在字符串 hello world 的第 8 个位置```

总结:strchr 和 strrchr 函数都是用于查找字符串中某个字符的位置的函数,区别在于 strchr 函数查找首次出现的位置,而 strrchr 函数查找最后一次出现的位置。石家庄人才网小编提醒,在使用这两个函数时,需要注意函数返回值为 NULL 的情况。

有关《strchr和strrchr》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。

版权声明:《strchr和strrchr》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/22617.html