哪里错了??怎么改

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:07:33
#include<stdio.h>
void main()
{
char c[79],a;
int i,j=0;
printf("输入一个字符串");
scanf("%s",a);
for(i=0;c[i]!="\0";i++)
if(c[i]='a')
j++;
printf("%该字符在字符串中出现%d次",j);
}

输入一个字符串(少于80个字符),再输入一个字符,统计并输出该字符在字符串中出现的次数

#include<stdio.h>
void main()
{
char c[79];
int i,j=0;
printf("输入一个字符串");
scanf("%s",c); //输入的应该是c 吧
for(i=0;c[i]!='\0';i++) //把这里“\0”改成'\0'
if(c[i]=='a') //改为==
j++;
printf("%该字符在字符串中出现%d次",j);
}

#include<stdio.h>
void main()
{
char c[80],a;
int i,j=0;
printf("输入一个字符串");
scanf("%s",c);
for(i=0;c[i]!="\0";i++)
if(c[i]='a')
j++;
printf("%该字符在字符串中出现%d次",j);
}

判断的时候:
if(c[i]=='a')

是==,不是=