C语言编写strrchr()
时间: 2024-10-20 09:09:45 浏览: 14
C语言:字符串中查找指定字符-strchr()和strrchr()
`strrchr()`是C语言标准库中的函数,它用于在一个字符串中查找指定字符出现的最右边的位置。这个函数原型通常是这样的:
```c
char *strrchr(const char *str, int c);
```
参数说明:
- `const char *str`:指向要搜索的字符串的指针。
- `int c`:要查找的目标字符。
返回值:
- 如果找到了目标字符,则返回一个指向该字符的指针,如果未找到则返回空指针(NULL)。
使用示例:
```c
#include <string.h>
char *findLastChar(char str[], char target); // 假设你已经定义了这个函数
int main() {
char myString[] = "Hello, World!";
char *lastComma = findLastChar(myString, ',');
if (lastComma != NULL) {
printf("The last comma is at position %ld.\n", (long)(lastComma - str));
} else {
printf("No comma found in the string.\n");
}
return 0;
}
```
在这个例子中,`strrchr`函数会在`myString`里查找最后一个逗号',',并返回其位置。
阅读全文