楼上的还差一句
#include <stdio.h>
#define N 100
void main()
{
char a[N];
int b,i,j,m=0,x;
printf("请输入字符串:\n");
gets(a);
for(b=0;b<N;b++)
{
m=0;//这里m必须等于0
x=1;
if(a[b]=='\0')
break;
for(j=0;j<b;j++) //用于检查该字符是否在a[j]之前出现过,如果出现过,则给m赋值1
if(a[j]==a[b])
m=1;
if(m==1) continue; //如果m为1,则说明该字符已经出现过,则不继续,结束本次循环
for(i=b+1;i<N;i++)
if(a[b]==a[i])
x++;
printf("字符%c出现了%d次\n",a[b],x);
}
}
#include <stdio.h>
#define N 100
void main()
{
char a[N];
int b,i,j,m=0,x;
printf("请输入字符串:\n");
gets(a);
for(b=0;b<N;b++)
{
m=0;//这里m必须等于0
x=1;
if(a[b]=='\0')
break;
for(j=0;j<b;j++) //用于检查该字符是否在a[j]之前出现过,如果出现过,则给m赋值1
if(a[j]==a[b])
m=1;
if(m==1) continue; //如果m为1,则说明该字符已经出现过,则不继续,结束本次循环
for(i=b+1;i<N;i++)
if(a[b]==a[i])
x++;
printf("字符%c出现了%d次\n",a[b],x);
}
}
最基础的往往是你最容易忽略的!