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