c语言strrchr函数用法
strrchr函数是C语言中的一个字符串函数,用来在一个字符串中查指定字符的最后一次出现的位置。
函数原型:`char *strrchr(const char *str, int c)`
参数解释:
- `str`:要进行搜索的字符串;
- `c`:要查的字符,可以是一个正常的字符或者EOF(表示文件结束符);
返回值:返回一个指向最后一次出现该字符的位置的指针,如果未能到所查的字符,则返回`NULL`。
注意事项:
- 函数返回的指针指向的位置是字符串中字符的位置,而不是字符指针位置的偏移量;
-
如果字符c本身是`\0`,则函数返回指向该`\0`的指针;
- `c`的类型是`int`而不是`char`,是为了能够容纳任意的字符值(包括`EOF`)。
示例用法:
```c
#include <stdio.h>
#include <string.h>
int main() {
    // 原始字符串
    char str[] = "hello, world!";
    char *ptr;
    // 查字符'o'最后一次出现的位置
    ptr = strrchr(str, 'o');
    if (ptr != NULL) {
        printf("最后一次出现'o'的位置是:%ld\n", ptr - str);
    } else {
        printf("未到字符'o'\n");
    }
    return 0;
}
```
输出结果:最后一次出现'o'的位置是:8

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。