热心网友
回答时间:2025-04-01 04:27
#include<stdio.h>
int count(char a[80]);
int main()
{
char a[80];
int b,i=0;
printf("Input characters:");
do{scanf("%c",&a[i]);}while(a[i++]!='\n'&&i<=80); //这里改了,不然不能保留已读的字符
b=count(a);
printf("%d\n",b);
}
int count(char a[80])
{
int i,x=0,k=0;
//这里改了,要么int x=0 要么char x;不然的话x 占2个字节,它的前一个字节值不确定
scanf("%c",&x);
for(i=0;i<=80&&a[i]!='\n';i++)
{
if(a[i]==x)
k++;
}
return k;
}
收起