📜  C测验– 101 |问题3(1)

📅  最后修改于: 2023-12-03 15:14:25.761000             🧑  作者: Mango

C测验-101 | 问题3

本文将介绍问题3,即如何实现一个C语言函数来计算一个字符串中大写字母的数量。

函数原型
int count_uppercase(char *str);
函数实现

函数的实现很简单,只需要遍历字符串中的每一个字符,如果该字符为大写字母,就将计数器加1。最后返回计数器的值即可。

int count_uppercase(char *str)
{
    int count = 0;
    for(int i=0; str[i] != '\0'; i++) {
        if(isupper(str[i])) {
            count++;
        }
    }
    return count;
}
使用示例

下面是一个使用示例的代码片段:

#include <stdio.h>
#include <ctype.h>

int count_uppercase(char *);

int main()
{
    char *str = "Hello World";
    int count = count_uppercase(str);
    printf("There are %d uppercase letters in the string '%s'.\n", count, str);
    return 0;
}

最终输出:

There are 2 uppercase letters in the string 'Hello World'.
总结

本文介绍了如何编写一个简单的函数来计算一个字符串中大写字母的数量。通过阅读本文,希望读者掌握了C语言的字符串操作和流程控制,并且能够使用函数的方式来封装代码。