c语言strrchr函数
C语言中strrchr()函数是一个字符串操作函数,用于寻某个字符在字符串中的最后一个位置,它和strchr()函数的作用相似,但是strrchr()函数是在字符串中从后往前寻指定字符,而strchr()函数是从字符串前部往后搜索指定字符。
strrchr()函数的声明如下:
char *strrchr(const char *str, int c);
其中,参数str是指定字符串,参数c是要查的字符。
strrchr()函数的返回值是一个指针,指向最后一次出现的字符c的位置。如果没有到该字符,则返回NULL指针。
需要注意的是,strrchr()函数只查字符c的出现位置,而不考虑它出现的次数。
下面是一个示例程序,演示如何使用strrchr()函数在字符串中查最后一个字符:
```c
#include <stdio.h>
#include <string.h>
int main() {
    char str[] = "This is a test string.";
    char *last_occurrence = strrchr(str, 's');
   
    if (last_occurrence != NULL) {
        printf("The last 's' is at position %ld.\n", last_occurrence - str);
    } else {
        printf("The character was not found.\n");c语言库函数
    }
   
    return 0;
}
```
运行结果如下:
```
The last 's' is at position 19.
```
总之,strrchr()函数是C语言中非常实用的字符串操作函数,可以方便地在字符串中查指定字符的最后一个位置。如果您需要在自己的代码中处理字符串,那么strrchr()函数一定会派上用场。

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