C 语言的 toupper 函数是该编程语言中可用的标准库函数之一,用于将给定的字符转换为大写字符。 toupper 函数的语法如下所示。
下面的函数接受单个字符作为参数,并使用此编程语言中的 toupper 将给定的字符转换为大写。
toupper(char)
C 语言 toupper 函数示例
toupper 函数用于将给定的字符转换为大写。此程序允许用户输入任何字符,并使用 toupper 函数将该字符转换为大写。
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
printf("Please Enter Any Valid Char: \n");
scanf("%c", &ch);
printf("\n Equivalent Upper Case = %c", toupper(ch));
}
Please Enter Any Valid Char:
g
Equivalent Upper Case = G
首先,我们声明了一个名为 `ch` 的字符变量。
char ch;
下面的 C 语言编程 语句将提示用户输入任何字符。然后,我们使用 scanf 将用户输入的字符赋值给 ch 变量。
printf("Please Enter Any Valid Char: \n");
scanf("%c", &ch);
接下来,我们在 printf 语句中直接使用 C toupper 函数来打印输出。以下语句将把 ch 变量中的字符转换为大写。
printf("\n Equivalent Upper Case = %c", toupper(ch));
上面的代码肯定会把给定的字符转换为大写,但如果我们输入数字值会怎样?
Please Enter Any Valid Char:
6
Equivalent Upper Case = 6
正如你所见,它没有抛出任何错误,这在实际应用中可能不太好。
toupper 函数示例 2
在此示例中,我们将向您展示一种更好的处理上述 程序 的方法。
#include <stdio.h>
#include <ctype.h>
int main()
{
char ch;
printf("Please Enter Any Valid Character: \n");
scanf("%c", &ch);
if(isalpha(ch))
{
printf("\n We Converted Your character to Upper Case = %c", toupper(ch));
}
else
{
printf("\n Please Enter a Valid character");
}
}

在此 C toupper 函数代码片段中,我们添加了 If 语句,使用 isalpha 函数检查该字符是否在 ‘A’ 和 ‘Z’ 之间。如果条件为 True,它将使用以下语句将给定的字符转换为大写。
printf("\n We Converted Your character to Upper Case = %c", toupper(ch));
如果上述条件为 FALSE,则表示给定的字符不是字母。因此,它将打印以下语句。
printf("\n Please Enter a Valid character");
让我输入一个数字值作为输入。
Please Enter Any Valid Character:
5
Please Enter a Valid character
提示:请参考 C 程序将字符转换为大写 文章。这有助于理解如何在不使用 toupper 函数的情况下将字符转换为小写。