#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define SIZE 100
int main(void)
{
char st[SIZE];
int d; //单词数
int da; //大写字母数
int xiao; //小写字母数
int biao; //标点数
int shu; //数字字符数
int i;
int len;
d = da = xiao = biao = shu = 0; //初始化
puts(“请输入字符不得超过99:”);
fgets(st,SIZE,stdin); //输入字符串
len=strlen(st); //字符串长度
for(i=0;i<len;i++) //循环
{
if(isalpha(st[i])) //字母为真
{
if(islower(st[i])) //小写字母为真
xiao++;
else
da++;
}
else if(isdigit(st[i])) //数字为真
shu++;
else if(ispunct(st[i])) //标点符号为真
biao++;
if((ispunct(st[i])||isspace(st[i])||isdigit(st[i]))&&isalpha(st[i-1]))//如果i是标点符号或空字符或数字,i-1是字母的话
d++;
}
printf("单词数=%d,\n大写字母=%d,\n小写字母=%d,\n标点符号=%d,\n数字字符=%d.\n",
d,da,xiao,biao,shu);
return 0;
}