例如:
char *str =“abcd”;char ch=‘d';则
mystrchr(strch)应当返回4。若char ch='x';则返回0(表示字符串str中没有这个字符)
遍历所有字符就行了啊
#include <stdio.h>
int mystrchr(char *str,char ch)
{
int i=0;
while(str[i] != '\0')
{
if(s[i] == ch)
return i+1;
i++;
}
return 0;
}
int main()
{
char str[1000];
gets(str);
char ch = getchar();
printf("%d",mystrchr(str,ch));
}
供参考:
#include <stdio.h>
int mystrchr(char* str, char ch)
{
char* p = str;
while (*p && *p != ch) p++;
if (*p != '\0')
return p - str + 1;
else
return 0;
}
int main()
{
char* str = "abcd", ch = 'd';
printf("%d", mystrchr(str, ch));
return 0;
}