C 语言库 - isupper() 函数



C 的ctypeisupper() 函数用于检查给定的字符是否为大写字母。

语法

以下是 C 库 isupper() 函数的语法:

int isupper(int c);

参数

此函数接受一个参数:

  • c - 要检查的字符,作为 int 类型传递。c 的值应可表示为无符号字符或等于 EOF 的值。

返回值

如果字符是大写字母(从 'A' 到 'Z'),则 isupper 函数返回非零值(true)。否则,它返回 0(false)。

示例 1:检查单个字符

这里,字符 'G' 使用 isupper 进行检查,由于它是大写字母,因此该函数返回非零值。

#include <stdio.h>
#include <ctype.h>
int main() {
    char ch = 'G';
    if (isupper(ch)) {
        printf("'%c' is an uppercase letter.\n", ch);
    } else {
        printf("'%c' is not an uppercase letter.\n", ch);
    }
    return 0;
}

输出

执行上述代码后,我们得到以下结果:

'G' is an uppercase letter.

示例 2:遍历字符串

此示例遍历字符串 "Hello World!" 并计算大写字母的数量。

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

int main() {
   char str[] = "Hello World!";
   int uppercase_count = 0;

   for (int i = 0; str[i] != '\0'; i++) {
      if (isupper(str[i])) {
         uppercase_count++;
      }
   }
   printf("The string \"%s\" has %d uppercase letters.\n", str, uppercase_count);
   return 0;
}

输出

上述代码的输出如下:

The string "Hello World!" has 2 uppercase letters.
广告