1、問(wèn)題
?編寫(xiě)一個(gè)叫my_strrchr(char *str, int ch)的函數(shù),這個(gè)函數(shù)類(lèi)似strchr函數(shù),知識(shí)它返回的是一個(gè)指向ch字符在,str字符串中最后一次出現(xiàn)(最右邊)的位置的指針
?
2、代碼實(shí)現(xiàn)
#include <stdio.h>
#include <string.h>
/**
編寫(xiě)一個(gè)叫my_strrchr(char *str, int ch)的函數(shù);
這個(gè)函數(shù)類(lèi)似strchr函數(shù),知識(shí)它返回的是一個(gè)指向ch字符在
str字符串中最后一次出現(xiàn)(最右邊)的位置的指針
**/
char *my_strrchr(char *str, int ch)
{
if (str == NULL)
return NULL;
char *result = NULL;
while ((str = strchr(str, ch)) != NULL)
{
printf("*str is %c\n", *str);
result = str;
++str;
}
return result;
}
int main()
{
char *str = "chenyuenyuhello";
char ch = 'y';
printf("my_strrchr(%s, %d) is %s\n", str, ch, my_strrchr(str, ch));
return 0;
}
3、運(yùn)行結(jié)果
vim my_strrchr.c
gcc -g my_strrchr.c -o mustrrchr
./mustrrchr
my_strrchr(chenyuenyuhello, 121) is yuhello