帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用该函数统计的该字符出现的次数,并输出结果.#include <stdio.h>

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 07:59:39

帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用该函数统计的该字符出现的次数,并输出结果.#include <stdio.h>
帮忙看看哪里错了~~

编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用该函数统计的该字符出现的次数,并输出结果.


#include <stdio.h>

int count (char *s,char c);

void main(){

int n;

char c,s[80];

printf("请输入一串字符:\n");

scanf("%s",s);

printf("请输入要统计的字符:\n");

    scanf("%c",&c);

n=count(s,c);

printf("该字符出现的次数为:%d\n,n");

}


int count (char *s,char c)

{int j=0;

while(s)

{if(c==*s) j++;

s++;}

return j;

}


帮忙看看哪里错了~~编写一个,功能是:返回字符串中指定字符的个数.在主函数中读入一个字符串,并读入一个要统计的字符,调用该函数统计的该字符出现的次数,并输出结果.#include <stdio.h>
#include
#include"string.h"
int count (char *s,char c);
void main()
{
int n;
char c,s[20];
printf("请输入一串字符:\n");
scanf("%s",s);
printf("请输入要统计的字符:\n");
getchar();
scanf("%c",&c);
n=count(s,c);
printf("该字符出现的次数为:%d\n",n);
}
int count (char *s,char c)
{int j=0;
for(int i=0;s[i]!='\0';i++)
{
if(c==s[i])
j++;
}
return j;
}第一个scanf()后有个空格如果不用getchar()第二个字符将接受并且你的程序在while(*s!=‘\0’)