编写函数fun,其功能是统计某个字符在一个字符串中出现的次数。主函数自行设计。
答案:2 悬赏:50 手机版
解决时间 2021-03-07 08:25
- 提问者网友:雾里闻花香
- 2021-03-06 09:53
编写函数fun,其功能是统计某个字符在一个字符串中出现的次数。主函数自行设计。
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-03-06 11:24
#include
int fun(char s[],char c){
int i,j;
for(i=0,j=0;s[i]!='\0';i++)if(s[i]==c)j++;
return j;}
int main(){
char s[5]={'*','@','*','#','*'},c='*';
int j=fun(s,c);
printf("%d",j);
return 0;}
int fun(char s[],char c){
int i,j;
for(i=0,j=0;s[i]!='\0';i++)if(s[i]==c)j++;
return j;}
int main(){
char s[5]={'*','@','*','#','*'},c='*';
int j=fun(s,c);
printf("%d",j);
return 0;}
全部回答
- 1楼网友:詩光轨車
- 2021-03-06 11:47
number=fun(a,10,'i');
这儿最后一个参数传入的是字符'i'而不是main函数中定义的char型的i变量,应该用number=fun(a,10,i);
类似的在fun函数中的if语句中也不能 if(arr[p]='n')用'n'否则就是在与字符'n'比较,而不是参数中的n变量,应该用 if(arr[p]=n)。
按现有代码只是在输入的字符串中查找字符'n'的个数而已。
此外字符数组的大小小了些哈,10个字符随便就满了,可以声明的大些,比如32,或者64或者128.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯