国际访客建议访问 Primers 编程伙伴 国际版站点 > C 教程 > toupper 以获得更好的体验。

# C 语言标准库函数 toupper

在头文件 ctype.h 中定义。
/*********************************************
 * @brief 将一个字符转换为大写字母
 * @param ch 要转换的字符
 * @return 转换后的字符
 ********************************************/
int toupper(int ch);

!subtitle:说明

将字符 ch 转换为大写字母。

如果 ch 的值超出 unsigned char 的范围且不等于 EOF,则是未定义行为。

!subtitle:参数

  • ch - 要判断的字符

!subtitle:返回值

  • 成功时返回转换后的字符

  • 失败时返回原本的字符

# 示例

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

int main(void) {
    const char* text = "abcdefghijklmnopqrstuvwxyz";

    for (const char* ptr = text; *ptr != 0; ptr += 1)
    {
        printf("%c 的大写字母是 %c\n", *ptr, toupper(*ptr));
    }

    return 0;
}

运行结果:

a 的大写字母是 A
b 的大写字母是 B
c 的大写字母是 C
d 的大写字母是 D
e 的大写字母是 E
f 的大写字母是 F
g 的大写字母是 G
h 的大写字母是 H
i 的大写字母是 I
j 的大写字母是 J
k 的大写字母是 K
l 的大写字母是 L
m 的大写字母是 M
n 的大写字母是 N
o 的大写字母是 O
p 的大写字母是 P
q 的大写字母是 Q
r 的大写字母是 R
s 的大写字母是 S
t 的大写字母是 T
u 的大写字母是 U
v 的大写字母是 V
w 的大写字母是 W
x 的大写字母是 X
y 的大写字母是 Y
z 的大写字母是 Z

# 推荐阅读

# 外部参考

# 参考标准

  • C23 standard (ISO/IEC 9899:2024):

    • 7.4.2.2 The toupper function (p: TBD)

  • C17 standard (ISO/IEC 9899:2018):

    • 7.4.2.2 The toupper function (p: 147-148)

  • C11 standard (ISO/IEC 9899:2011):

    • 7.4.2.2 The toupper function (p: 204)

  • C99 standard (ISO/IEC 9899:1999):

    • 7.4.2.2 The toupper function (p: 185)

  • C89/C90 standard (ISO/IEC 9899:1990):

    • 4.3.2.2 The toupper function

本文 更新于: 2025-11-27 09:38:11 创建于: 2025-11-27 09:38:11