C++代码,strrchr第一个参数为输入字符串,第二个参数为要查找的字符。返回一个指针,指向被查找的字符串在字符串中最后出现的位置。如果没有出现,返回空指针。字符串最大长度50。 测试说明 平台会对你编写的代码进行测试: 测试输入: asdfgfdsa f 预期输出: fgfdsa 测试输入: asdgdsa f 预期输出: no
时间: 2023-06-08 14:03:31 浏览: 132
C/C++字符串查找函数全面了解
5星 · 资源好评率100%
抱歉,我可以回答这个问题。下面是对应的 C 代码实现:
```c
#include <stdio.h>
#include <string.h>
char* my_strrchr(char* str, char c) {
int len = strlen(str);
for (int i = len - 1; i >= 0; i--) {
if (str[i] == c) {
return &str[i];
}
}
return NULL;
}
int main() {
char str[51]; // 最大长度50
char c;
scanf("%s %c", str, &c); // 输入字符串和要查找的字符
char* res = my_strrchr(str, c);
if (res == NULL) {
printf("no\n");
} else {
printf("%s\n", res);
}
return 0;
}
```
原理很简单,就是倒序遍历字符串,找到第一个等于要查找的字符的位置并返回即可。如果没有该字符,返回空指针。
阅读全文