展开全部
#include<stdio.h>
char *find_char(char *str, char c)
{
while(*str != '\0')
if(*str == c)
return str;
else str++;
return NULL;
}
int main(void)
{
char s[] = "9876540c123456789t";
char *p = find_char(s, 'c');
if (p != NULL)
printf("%s\n", p);
}
追问
如果返回最后一次出现c的地址呢
追答
C++的string有find和find_last就是这个功能。
C语言自己写的话,肯定传一个buffer大小进去,然后倒着找
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询