c语言查询指定字符在一个字符串中最后出现的位置
时间: 2023-12-08 17:03:40 浏览: 302
数据结构程序删除字符串中几个字符
可以使用C语言的库函数`strrchr`来查询指定字符在一个字符串中最后出现的位置。`strrchr`函数的用法如下:
```c
char *strrchr(const char *str, int c);
```
其中,`str`为要查找的字符串,`c`为要查找的字符。该函数返回指向字符串中指定字符最后出现位置的指针,如果未找到该字符则返回NULL。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello world";
char *ptr = strrchr(str, 'l');
if (ptr != NULL) {
printf("最后出现位置的指针为:%p\n", ptr);
printf("最后出现位置的下标为:%ld\n", ptr - str);
}
return 0;
}
```
输出结果为:
```
最后出现位置的指针为:0x7fff5fbff7
最后出现位置的下标为:9
```
其中,最后出现位置的指针为0x7fff5fbff7,最后出现位置的下标为9,表示字符'l'在字符串中最后出现的位置为下标为9。
阅读全文