GlaKy 2022-12-06 10:40 采纳率: 0%
浏览 17

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

例如:
char *str =“abcd”;char ch=‘d';则
mystrchr(strch)应当返回4。若char ch='x';则返回0(表示字符串str中没有这个字符)

  • 写回答

2条回答 默认 最新

  • 快乐鹦鹉 2022-12-06 10:48
    关注

    遍历所有字符就行了啊

    #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));
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 12月6日