写一函数,int mystrchr(char *str,char ch),找出str指向的字符串中第一次出现ch的位置

例如:
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;
}