首页 > 编程笔记

C语言toupper():将小写字符转换为大写字母

toupper() 函数是 C语言的标准库函数,定义在<ctype.h>头文件中。

toupper() 函数用于将给定的小写字母转换为对应的大写字母,如果给定的字符不是小写字母,则将该字符原样返回,函数不会报错或警告。

toupper() 函数的原型如下:

int toupper(int c);

参数

c表示要转换的字符。虽然参数是 int 类型,但通常传入的是 char 类型的字符。

返回值

如果传入的字符是小写字母,则返回该字母的大写形式。如果传入的字符不是小写字母,则原样返回该字符。

【实例】用 C语言 toupper() 函数将指定字符串中的所有小写字母全部转换为大写字母。
#include <stdio.h>
#include <ctype.h>

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

    printf("Original string: %s\n", str);

    for(int i = 0; str[i] != '\0'; i++) {
        str[i] = toupper(str[i]);
    }

    printf("Uppercase string: %s\n", str);

    return 0;
}
输出结果为:

Original string: Hello World!
Uppercase string: HELLO WORLD!

示例中将原字符串的所有小写字母转换为大写字母,而其他字符(如大写字母、空格和标点符号)都保持不变。

推荐阅读