/*输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少*/
#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define N 50
int main()
{
char c[50];
char *p = c;
int i,dz = 0,xz = 0,k = 0,sz = 0,qt = 0;
printf("请输入字符串:");
gets(c);
for(i = 0;i < strlen(c);i++)
{
if(isupper(*p)) dz++;
else if(islower(*p)) xz++;
else if(isspace(*p)) k++;
else if(isdigit(*p)) sz++;
else qt++;
p++;
}
printf("大写字母有%d个\n小写字母有%d个\n空格有%d个\n数字有%d个\n其他有%d个\n",dz,xz,k,sz,qt);
}
谭浩强C程序设计(第四版)p291第8题