首页 > 解决方案 > 如果字符输入正确,C 程序应该启动

问题描述

我是编码新手,如果 char 输入正确并且输入有四种意见:<Y,y,N,n>,我有一个作业应该运行得更远。如果输入是这四个之一,程序应该继续。我已经尝试过了,但问题是我总是在程序继续之前输入所有四个字符。有没有人有解决方案?

compare_j = strcmp(str_1, input)
compare_N = strcmp(str_3, input)
...
...

 while (compare_j != 0|| compare_N != 0 || compare_j != 0 || compare_J != 0)
    {
      printf("wrong input!\n");
      scanf("%s", &input[0]);
    }

标签: c

解决方案


您的程序可能还有其他几个错误,但您可以试试这个:

while (compare_j != 0 && compare_N != 0 && compare_j != 0 && compare_J != 0)

推荐阅读