易百教程

编写程序:测试计算大写和小写字母

编写一个程序,用来测试计算大写和小写字母

提示:
使用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 个大写字母