gpt4 book ai didi

c - C 语言编程,Switch Case 问题

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:35 26 4
gpt4 key购买 nike

#include <stdio.h>
int main(void)
{
char ch;
//character = ch
printf("Please type a character [A-Z or a-z] ('x'to exit):");
scanf("%c", &ch);
switch(ch) //switch statement
{
case 'a':
printf("%c is a vowel.\n", ch);
break;
case 'e':
printf("%c is a vowel.\n", ch);
break;
case 'i':
printf("%c is a vowel.\n", ch);
break;
case 'o':
printf("%c is a vowel.\n", ch);
break;
case 'u':
printf("%c is a vowel.\n", ch);
break;
case 'A':
printf("%c is a vowel.\n", ch);
break;
case 'E':
printf("%c is a vowel.\n", ch);
break;
case 'I':
printf("%c is a vowel.\n", ch);
break;
case 'O':
printf("%c is a vowel.\n", ch);
break;
case 'U':
printf("%c is a vowel.\n", ch);
break;
default:
if(ch != 'x'){
printf("%c is a consonant.\n", ch);
break; }
else if(ch == 'x'){
printf("%c is a consonant.\n", ch);
break; }
}

我在处理这段代码时遇到了很多麻烦。我已经很完美了,但是它需要不断重复直到输入“x”。尝试了一个 while 循环,没有任何运气,最近刚刚尝试了默认的 if 语句,这也不起作用。如果有人能给我一点见识,我非常接近!

最佳答案

  1. 你不需要重复那么多。您可以为一个给定的案例使用多个标签:

    case 'a':
    case 'e':
    case 'i':
    case 'o':
    case 'u':
    case 'A':
    case 'E':
    case 'I':
    case 'O':
    case 'U':
    printf("%c is a vowel.\n", ch);
    break;
    default:
    printf("%c is a consonant.\n", ch);
    break;
  2. 你确实需要一个循环:

    do
    {
    printf(...)
    scanf(...)
    switch (...)
    {
    ...
    }
    } while (ch != 'x');
  3. 您可能想在完全执行 switch 之前添加一个 isalpha 调用。

关于c - C 语言编程,Switch Case 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com