寻找指针高手
//这个程序不报错,但是指针有问题程序功能:从键盘读入一字符串统计其中的空格数字英文字母的个数#include<stdio.h>
void serch(const char *input,unsigned int *letters, unsigned int *numbers,unsigned int *spaces,unsigned int *others)
{
while(*input!='\0')
{
if(*input>='0'&&*input<='9')
(*numbers)++;
else if(*input>='a'&&*input<='z')
(*letters)++;
else if(*input==' ')
(*spaces)++;
else (*others)++;
input++;
}
}
int main(void)
{
const char *s,b[100];
unsigned int *letters=0,*numbers=0, *spaces=0, *others=0;//不用unsigned int letters这种形式
s=b; //我用 unsigned int a;letters=a;也不行
gets( s );
serch(s,letters,numbers,spaces,others);//不许用serch(s,&letters,……)这种形式
printf("%d%d%d%d",*letters,*numbers,*spaces,*others);
return(0);
}
[ 本帖最后由 Spygg 于 2010-5-3 12:17 编辑 ]