作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个简单的计算器,如果用户没有选择正确的运算符,我会尝试做一个 while 循环,所以如果他们没有选择 +
,我需要让他们陷入循环>、-
、*
、/
或 %
。我知道如果我只是为每个符号放置 !=
,即使使用 ||
也不满足第一个条件,它会继续运行。
这是我的代码一些帮助将不胜感激。
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
int c;
char symbol;
cout << "Please choose a number\n" << endl;
cin >> a;
cout << "\nPlease choose another number\n" << endl;
cin >> b;
cout << "\nPlease choose a operator: +, -, *, /, %,\n";
cin >> symbol;
while (symbol != '+', '-', '*', '/', '%')
{
cout << "\nPlease choose a VALID operator: +, -, *, /, %,\n";
cin >> symbol;
}
最佳答案
首先,如您所述,最简单的方法可能是分别检查每个运算符。但是,请注意,您需要的是 and (&&
) 运算符,而不是 or (||
) 运算符:
while (symbol != '+' &&
symbol != '-' &&
symbol != '*' &&
symbol != '/' &&
symbol != '%') {
// code...
或者,string::find
可能更方便:
std::string OPERATORS = "+-*/%";
while (OPERATORS.find(symbol) != std::string::npos) {
// code...
关于C++ While循环多选条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059109/
我正在尝试用 Swift 编写这段 JavaScript 代码:k_combinations 到目前为止,我在 Swift 中有这个: import Foundation import Cocoa e
我是一名优秀的程序员,十分优秀!