- C 标准库
- C 语言库 - 首页
- C 语言库 - <assert.h>
- C 语言库 - <complex.h>
- C 语言库 - <ctype.h>
- C 语言库 - <errno.h>
- C 语言库 - <fenv.h>
- C 语言库 - <float.h>
- C 语言库 - <inttypes.h>
- C 语言库 - <iso646.h>
- C 语言库 - <limits.h>
- C 语言库 - <locale.h>
- C 语言库 - <math.h>
- C 语言库 - <setjmp.h>
- C 语言库 - <signal.h>
- C 语言库 - <stdalign.h>
- C 语言库 - <stdarg.h>
- C 语言库 - <stdbool.h>
- C 语言库 - <stddef.h>
- C 语言库 - <stdio.h>
- C 语言库 - <stdlib.h>
- C 语言库 - <string.h>
- C 语言库 - <tgmath.h>
- C 语言库 - <time.h>
- C 语言库 - <wctype.h>
- C 标准库资源
- C 语言库 - 快速指南
- C 语言库 - 有用资源
- C 语言库 - 讨论
C 语言库 - isupper() 函数
C 的ctype 库 isupper() 函数用于检查给定的字符是否为大写字母。
语法
以下是 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.
广告