编写一个程序,用来测试计算大写和小写字母
提示:
使用ctype
头文件中的函数。
参考实现代码:
#include <stdio.h>
#include <ctype.h>
int main()
{
char phrase[] = "This is a Test."; // 用于测试大小写的字符串:字符数组
int index;
int alpha,blank,lower,punct,upper;
alpha = blank = punct = lower = upper = 0;
/* 收集数据 */
index = 0;
while(phrase[index])
{
if(isalpha(phrase[index]))
alpha++;
if(isblank(phrase[index]))
blank++;
if(ispunct(phrase[index]))
punct++;
if(islower(phrase[index]))
lower++;
if(isupper(phrase[index]))
upper++;
index++;
}
/* 打印结果 */
printf("%s \n",phrase);
puts("统计结果如下:");
printf("%d 个字母字符\n",alpha);
printf("%d 个空格\n",blank);
printf("%d 个标点符号\n",punct);
printf("%d 个小写字母\n",lower);
printf("%d 个大写字母\n",upper);
return(0);
}
编译和执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
"This is a Test."
统计结果如下:
11 个字母字符
3 个空格
1 个标点符号
9 个小写字母
2 个大写字母