首先,你硬要写int main不算错,因为return了,不过还是直接void好,然后你的a和d到底是整形数据还是数组,导致后面乱用了,其次scanf("%s %c",d,c);应该为scanf("%s %c",d,&c);(d为数组首地址不需要&,但c必须要),最后,if(a[i]=c)个人猜测为比较,改为==,整体看下来,错误不少,但学习就是要多练,加油吧
#include
#include
int main()
{
int b=0,i,k;
char d[1000];
char c;
printf("请输入字符串 和要查找的字符\n");
scanf("%s %c",d,&c);
for(i=0;i
if(d[i]==c) b++;
}
printf("该字符的个数为:");
printf("%d\n",b);
return 0;
}
scanf用错了,判断相等用 == 而不是 =
a是一个int怎么会有a[i]呢。应该是d把。这里用不到a
另外你if里面想表达的应该是判断是否相等吧,应该是==而不是=
好多错误啊。。
#include
#include
void main()
{
int b=0,i;
char d[5]={0};
char c;
for(i=0;i
scanf("%c",d[i]);
}
scanf("%c",c);
for(i=0;i
if(d[i]==c)
b++;
}
printf("%d",b);
}
你试试。。
a[i]你压根就没定义这货。 char a[1000],d[1000];
给好评哦,亲,又疑问追问。