这道c程序题哪有问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:30:20
fun函数使我做的,意思是统计出输入字符串中每个字母的个数(全是小写)

#include <conio.h>
#include <stdio.h>
#include <stdlib.h>

void fun(char *tt,int pp[] )
{
int i,j;
char a='a';
char *p;
for(j=0;j<26;j++)
pp[j]=0;
for(i=0;i<26;i++)
{
p=tt;
while(p!='\0')
{
if(*p==a)
pp[i]+=1;
p++;
}
a++;
}
}
void main( )
{
FILE *wf;
char aa[1000];
int bb[26], k;
system("CLS");
printf("\nPlease enter a char string : ") ;
scanf("%s",aa);
fun(aa,bb);
for (k=0 ;k<26 ; k++)
printf("%d ",bb[k]) ;
printf("\n ");
/******************************/
wf=fopen("out.dat","w");
fun ("abcdefgabcdeabc",bb) ;
for (k=0 ;k<26 ; k++)
fprintf(wf

while(p!='\0')
改为:
while(*p!='\0')

错误是什么?
貌似函数声明这个int pp[]错了吧? 记得不能这样声明的

fun函数里面while循环的条件应该是 *p!='\0' 而不是 p!='\0'。