师父 好久不见,来看看哪里错了
/*2011年8月29日14:05:55输入字符串,统计其中大写字母\小写字母\空格\数字\以及其他字符各有多少
*/
# include <stdio.h>
# include <stdlib.h>
# include <ctype.h>
int main(void)
{
void f(char * p);
char * p;
p = (char *)malloc(1000 * sizeof(char));
scanf("%s", p);
f(p);
return 0;
}
void f(char * p)
{
int i = 0, j = 0, k = 0, m = 0, n = 0, a = 0;
for (; *p != '\0'; p++)
{
if (isupper(*p) > 0)
i++;
else if(islower(*p) > 0)
j++;
else if(*p = ' ')
k++;
else if(isdigit(*p) > 0)
m++;
else
n++;
a++;
}
printf("%d\n", a);
printf("大写字母: %d\n", i);
printf("小写字母: %d\n", j);
printf("空格: %d\n", k);
printf("数字: %d\n", m);
printf("其他: %d\n", n);
}
得不到预期结果