c - 我正在学习 C 语言,但无法运行 'y' 来继续程序

标签 c

在这里我得到了元音的答案,但没有得到继续的答案,它说继续和中断都有错误。

#include < stdio.h >
  main() {
    char c, d;
    printf("say your word to find the vowels\n");
    scanf("%c", & c);
    if (c == 'a' || c == 'A' || c == 'e' || c == 'E' || c == 'i' || c == 'I' || c == 'o' || c == 'O' || c == 'u' || c == 'U')
      printf("you got a vowel\n");
    else
      printf("cool no vowel word\n");
    printf("continue\n");
    printf("(y/n)\n");
    scanf("%c", & d);
    if (d == 'y' || d == 'Y')
      continue;
    else
      break;
    return 0;
  }

最佳答案

if (d == 'y' || d == 'Y')
  continue;  // where?
else
  break;     // what?

您的主函数中没有任何内容可以继续中断

continuebreak 都只在循环内有意义,因此您应该在 main() 重复整个过程,直到用户决定退出。

关于c - 我正在学习 C 语言,但无法运行 'y' 来继续程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39555131/

相关文章:

捕捉堆栈溢出

c - C 中的泛型编程 - void*- const-correctness

c - 根据 If 制作宏

c - 分散可变长度数据

c - 链接器如何处理共享对象 (.so) 中的函数 main()?

c - 为什么这个带有 scanf 的循环总是退出?

c - ARM 汇编中的段错误

c++ - 为指令集模拟器设计高效内存

c - 这段代码缺少什么,对吗?

c - 由于 glPushAttrib/glPopAttrib 已被弃用,保存 GL_DEPTH_FUNC 等属性的新方法是什么?