C 语言判断字符是否为字母的程序

编写 C 语言程序,使用内置函数 isalpha 和不使用 isalpha() 函数来检查字符是否为字母。

此程序允许用户输入一个字符。然后它将检查输入的字符是否为字母。

#include <stdio.h>

int main()
{
  char ch;
  printf("\n Please Enter any character \n");
  scanf("%c", &ch);
  
  if( (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') )
    printf("\n %c is an Alphabet", ch);
  else
    printf("\n %c is not an Alphabet", ch);
  
  return 0;
}

让我们检查 S 是否为字母(真)

C Program to check whether the Character is Alphabet or Not 1

在此程序中,用于检查字符是否为字母的示例,第一个 printf 语句将要求用户输入任何字符。接下来,字符将分配给变量 ch。

if( (ch >= ‘a’ && ch <= ‘z’) || (ch >= ‘A’ && ch <= ‘Z’))

程序的 if 语句中,第一个条件 (ch >= ‘a’ && ch <= ‘z’) 将检查用户输入的字符是否在 a 和 z 之间。第二个条件 (ch >= ‘A’ && ch <= ‘Z’) 将检查用户输入的字符是否在 A 和 B 之间。

  • 如果其中一个条件为真,则用户输入的字符是字母。
  • 如果以上两个条件都为假,则用户输入的字符不是字母。

C 语言判断字符是否为字母的方法 2

此程序使用字符的 ASCII 值。然后检查输入的字符是否为字母。

#include <stdio.h>

int main()
{
  char ch;
  printf("\n Please Enter any character \n");
  scanf("%c", &ch);
  if( (ch >= '65' && ch <= '90')|| (ch >= '97' && ch <= '122'))
    printf("\n %c is an Alphabet", ch);
  else
    printf("\n %c is not an Alphabet", ch);
 return 0;
}

让我们检查 g 是否为字母(真)

 Please Enter any character 
g

 g is not an Alphabet

当我们在内存中存储一个字符时,内存存储的不是字符本身,而是该字符的 ASCII 值。

例如,A 的 ASCII 值 = 65。因此,在“检查字符是否为字母”程序中,我们测试的是 ASCII 值而不是字符。

第一个编程 printf 语句将要求用户输入任何字符,并将字符赋给变量 ch。

if( (ch >= ’65’ && ch <= ’90’)|| (ch >= ’97’ && ch <= ‘122’))

在 If 语句中,第一个条件 (ch >= ‘65’ && ch <= ‘90’) 检查用户输入的字符是否在 A 和 B 之间。第二个条件 (ch >= ‘97’ && ch <= ‘122’) 检查字符是否在 a 和 b 之间。

  • 如果其中一个条件为真,则用户输入的字符是字母。
  • 如果两者都为假,则用户输入的字符不是字母。

使用 isalpha 函数判断字符是否为字母

此 C 语言程序使用内置函数 isalpha 来检查输入的字符是否为字母。

在此示例中,

  • isalpha(ch) 函数检查给定的字符 (ch) 是否为字母。
  • 如果条件 isalpha(ch) 为真,则它是字母。
  • 如果条件 isalpha(ch) 为假,则它不是字母。
#include <stdio.h>
#include<ctype.h>

int main()
{
  char ch;
  
  printf("\n Please Enter any character \n");
  scanf("%c", &ch);
  
  if( isalpha(ch) )
    printf("\n%c is an Alphabet", ch);
  else
    printf("\n %c is not an Alphabet", ch);
  
  return 0;
}

让我们检查 M 是否为字母(真)

 Please Enter any character 
M

M is an Alphabet

让我们检查 6 是否为字母(假)

 Please Enter any character 
6

 6 is not an Alphabet