帮帮忙吧!不知道从哪改起的程序,对指针无能无力了
统计一个字符串中各个字母出现的个数
#include "stdio.h"
#define n 500
void test8(char *p1,int *p2)
{
int k=0;
while(*(p1+k)!='\0'&&*(p1+k)>='a'&&*(p1+k)<='z')
{*(p2+*(p1+k))+=1;
k++;}
}
void main()
{
char str[n],*p1=str;
int pp[128]={0},*p2=pp;char ch;
printf("please input letters:\n");
gets(str);
test8(p1,p2);
p2=pp;
for(ch='a';ch<='z';ch++) {printf("%c:%3d\n",ch,*p2);p2++;}
}
感觉的确是有很多错,不知道怎么改