C 语言中的 toupper 函数

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"); 
    }
}
toupper in C Programming 3

在此 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 函数的情况下将字符转换为小写。