c - 如果字符输入正确,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]);
}
解决方案
您的程序可能还有其他几个错误,但您可以试试这个:
while (compare_j != 0 && compare_N != 0 && compare_j != 0 && compare_J != 0)
推荐阅读
- django - 更改序列化 JSON 输出
- python - 从 C++ 向量到 Numpy ndarray 的转换非常慢
- javascript - recaptcha 在 Vue 组件中不起作用。当未加载 grecaptcha 时,grecaptcha.render 不是函数
- .net - Microsoft Bot builder : add pdf attachement and open it in web browser
- python - 在 Django 中为预注册用户创建用户帐户
- node.js - Nodejs - 所以当我尝试要求这些类时,我会出现一个奇怪的错误吗?
- url - wNumb 格式停止 noUiSlider 价格滑块工作
- c# - 新安装的 Visual Studio NuGet 包管理器无法导入 Microsoft.AspNetCore.All 包
- r - 将日期之间的值分配给 r 中的数据框
- python - 根据熊猫数据框中的键列减去列