一股清风 2020-11-10 17:40 采纳率: 20%
浏览 216

牛客网编写代码自测通过提交提示段错误

 

牛客网链接:https://www.nowcoder.com/questionTerminal/a35ce98431874e3a820dbe4b2d0508b1

代码如下:

#include <stdio.h>
#include <string.h>
int OutputNuOfSameCh(char *str2,char ch); //输出字符串str2中字符ch的个数
int main(void)
{
    char str1[100];
    char CH;
    gets(str1);
    scanf("%c",&CH);
    OutputNuOfSameCh(str1,CH);
    return 0;
}
int OutputNuOfSameCh(char *str2,char ch)
{
    int n = 0;//n存放相同的字符数
    int i;
    for(i=0;i<99;i++)
    {
        if(str2[i] == ch)
        {
            n++;
        }
        else if(str2[i] == '\0')
        {
            break;
        }
        else
        {
            ;//不作任何操作
        }
    }
    printf("%d",n);
    return 0;
}

 

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 优质创作者: Java、后端开发技术领域 2024-07-24 21:15
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:给定一个字符串和一个字符,输出字符串中该字符出现的次数。 解答:
    1. 首先,我们需要声明一个函数OutputNuOfSameCh,该函数用于输出字符串中指定字符出现的次数。
    2. 在主函数中,我们声明一个字符数组str1和一个字符CH,用于存储输入的字符串和指定的字符。
    3. 使用gets函数获取输入的字符串,使用scanf函数获取输入的字符。
    4. 调用OutputNuOfSameCh函数,传入输入的字符串和字符作为参数。
    5. 在OutputNuOfSameCh函数中,我们使用循环遍历字符串中的每个字符,统计指定字符出现的次数。
    6. 当遍历到字符串结束符'\0'时,停止循环。
    7. 最后,输出指定字符出现的次数。 案例: 输入:
    hello world
    l
    

    输出:

    3
    

    代码实现:

    #include <stdio.h>
    #include <string.h>
    int OutputNuOfSameCh(char *str2, char ch);
    int main(void)
    {
        char str1[100];
        char CH;
        
        gets(str1);
        scanf("%c", &CH);
        
        OutputNuOfSameCh(str1, CH);
        
        return 0;
    }
    int OutputNuOfSameCh(char *str2, char ch)
    {
        int n = 0; // n存放相同的字符数
        int i;
        
        for(i = 0; i < 99; i++)
        {
            if(str2[i] == ch)
            {
                n++;
            }
            else if(str2[i] == '\0')
            {
                break;
            }
            else
            {
                // 不作任何操作
            }
        }
        
        printf("%d", n);
        
        return 0;
    }
    
    评论

报告相同问题?