/*
cj1.c
*/
#include <stdio.h>
main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[1000000];
printf("请输入一串字符 ");
gets(s);//得到一串字符
while(s[i] != '\0')//没有到字符的末尾
{
if(s[i]==' ')
space++;//计算空格的总数
else if(s[i]<='9' && s[i]>='0')
num++;//计算数字的总数
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;//计算字母的总数
else
n++;//计算其他字符的总数
i++;//计算字符的变量
}
printf("刚才输入的字符中英文字符个数为 %d\n", ch);
printf("刚才输入的字符中空格个数为 %d\n", space);
printf("刚才输入的字符中数字个数为 %d\n", num);
printf("刚才输入的字符中其他个数为 %d\n", n);
cj1.c
*/
#include <stdio.h>
main()
{
int i=0, space=0, num=0, n=0, ch=0;
char s[1000000];
printf("请输入一串字符 ");
gets(s);//得到一串字符
while(s[i] != '\0')//没有到字符的末尾
{
if(s[i]==' ')
space++;//计算空格的总数
else if(s[i]<='9' && s[i]>='0')
num++;//计算数字的总数
else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')
ch++;//计算字母的总数
else
n++;//计算其他字符的总数
i++;//计算字符的变量
}
printf("刚才输入的字符中英文字符个数为 %d\n", ch);
printf("刚才输入的字符中空格个数为 %d\n", space);
printf("刚才输入的字符中数字个数为 %d\n", num);
printf("刚才输入的字符中其他个数为 %d\n", n);
while(1);
}
}
总结:运用了while循环,对一串字符中的数字,字母等字符进行统计。