C 库 - toupper() 函数



C 的ctypetolower()函数将小写字母转换为大写字母。如果给定的字符已经是大写字母或不是小写字母,则该函数返回不变的字符。

语法

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

int toupper(int c);

参数

此函数接受一个参数:

  • c - 这是一个整数,表示要转换的字符。它必须是一个可以表示为无符号字符或 EOF 值的字符。

返回值

如果给定的字符是小写字母,则此函数返回该字符的大写等价字符。如果该字符已经是大写或不是小写字母,则该函数返回不变的字符。

示例 1:字符串中的转换

检查字符串“Hello World!”中的每个字符,如果它是小写字母,则将其转换为大写字母。

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

int main() {
   char str[] = "Hello World!";
   for (int i = 0; str[i] != '\0'; i++) {
      str[i] = toupper(str[i]);
   }
   printf("Converted String: %s\n", str);
   return 0;
}

输出

以上代码产生以下结果:

Converted String: HELLO WORLD!

示例 2:处理非字母字符

只有小写字母'a'、'b'和'c'被转换为大写字母。数字和已经是大写字母的字符保持不变。

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

int main() {
   char mixed[] = "123abcXYZ!";
   for (int i = 0; mixed[i] != '\0'; i++) {
      mixed[i] = toupper(mixed[i]);
   }
   printf("Converted String: %s\n", mixed);
   return 0;
}

输出

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

Converted String: 123ABCXYZ!
广告