21xrx.com
2024-03-28 21:49:46 Thursday
登录
文章检索 我的文章 写文章
C程序检查一个字符是元音还是辅音
2021-07-06 21:11:16 深夜i     --     --
C

C 程序来检查一个字符是元音还是辅音:用户输入一个字符,我们检查它是否是元音。 小写和大写都被检查。

如果一个字符不是元音,并不意味着它是辅音,因为它可能是数字或特殊符号。

 

使用 if else 检查元音或辅音的 C 程序

在这个程序中,我们检查一个字符是元音、辅音、标点还是符号。
 

#include <stdio.h>


int main()
{
  char ch;

  printf("Input a character\n");
  scanf("%c", &ch);

  if ((ch >= 'a' && ch <= 'z') || (ch >= 'A' &&ch <= 'Z')) {
    if (ch=='a' || ch=='A' || ch=='e' || ch=='E' || ch=='i' || ch=='I' || ch=='o' || ch=='O' || ch== 'u' || ch=='U')
      printf("%c is a vowel.\n", ch);
    else
      printf("%c is a consonant.\n", ch);
  }
  else
    printf("%c is neither a vowel nor a consonant.\n", ch);

  return 0;
}

使用 if else 检查元音

#include <stdio.h>


int main()
{
  char ch;
 
  printf("Enter a character\n");
  scanf("%c", &ch);

  // Checking both lower and upper case, || is the OR operator

  if (ch == 'a' || ch == 'A' || ch == 'e' || ch == 'E' || ch == 'i' || ch == 'I' || ch =='o' || ch=='O' || ch == 'u' || ch == 'U')
    printf("%c is a vowel.\n", ch);
  else
    printf("%c isn't a vowel.\n", ch);
     
  return 0;
}

 

程序输出:

使用 switch 语句检查元音

#include <stdio.h>
 
int main()
{
  char ch;
 
  printf("Input a character\n");
  scanf("%c", &ch);
 
  switch(ch)
  {
    case 'a':
    case 'A':
    case 'e':
    case 'E':
    case 'i':
    case 'I':
    case 'o':
    case 'O':
    case 'u':
    case 'U':
      printf("%c is a vowel.\n", ch);
      break;
    default:
      printf("%c isn't a vowel.\n", ch);
  }              
 
  return 0;
}

检查元音的功能

int check_vowel(char a)
{
  if (a == 'A' || a == 'E' || a == 'I' || a == 'O' || a == 'U')
    return 1;
  else if (a == 'a' || a == 'e' || a == 'i' || a == 'o' || a == 'u')
    return 1;
  else    // You may omit this else as the control comes here if the character is not a vowel.
    return 0;
}

您可以使用此功能检查字符是否为辅音。 如果它不是元音,那么它就是一个辅音,但要确保它是一个字母表,而不是一个特殊字符。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复