【发布时间】:2020-05-21 08:15:49
【问题描述】:
我正在实现自己的 strrchr - 它在参数 str 指向的字符串中搜索字符 c(无符号字符)的最后一次出现。
示例:
Input: f("abcabc" , "b")
Output: "bc"
函数应该返回 char *。如何在函数中返回指向 char 数组的指针?
#include <stdio.h>
#include <string.h>
char* my_strrchr(char* param_1, char param_2)
{
int len = strlen(param_1);
char res ;
for(int i = len; i >= 0 ;i-- ){
if (param_1[i] == param_2){
res = param_1[i];
return *(res);
//here i tried return (char) res, (char*) res; nothing works
}
}
return NULL;
}
int main(){
char *d = "abcabc";
char r = 'b';
my_strrchr(d, r);
return 0 ;
}
【问题讨论】: