C++ 输入检查(如果输入仅包含某些字符)C++;

C++ 输入检查(如果输入仅包含某些字符)C++;,c++,C++,所以,我有一个任务,要求我开发一个基本上是计算器的程序,但是这个计算器有一些与普通计算器不同的特性。我的程序向用户询问一些算术运算问题(只是加法和减法)。我目前在编码方面遇到的问题是,我需要检查输入。输入应仅包含以下元素(0、1、2、3、4、5、6、7、8、9、+、-、=)。如果我可以使用Python,我会检查索引,以检查是否有不在列表中的索引。我对C++很陌生,所以请不要对我太苛刻。提前谢谢 您可以从用户处获取一个字符,并通过ASCII代码()进行检查。如果用户输入多个字符,您可以使用字符数组

所以,我有一个任务,要求我开发一个基本上是计算器的程序,但是这个计算器有一些与普通计算器不同的特性。我的程序向用户询问一些算术运算问题(只是加法和减法)。我目前在编码方面遇到的问题是,我需要检查输入。输入应仅包含以下元素(0、1、2、3、4、5、6、7、8、9、+、-、=)。如果我可以使用Python,我会检查索引,以检查是否有不在列表中的索引。我对C++很陌生,所以请不要对我太苛刻。提前谢谢

您可以从用户处获取一个字符,并通过ASCII代码()进行检查。如果用户输入多个字符,您可以使用字符数组和循环进行检查。 对于char,类似这样的内容:

char input;
cin>>input;
switch((int)input){
//case 45,46,...,57 are digits. 61 is '=' and etc.
    case 48 ... 57: case 61: case 45: case 43: cout<<"Correct"<<endl; break;
    default: cout<<"Error"<<endl;
}
char输入;
cin>>输入;
开关((int)输入){
//格45、46、…、57是数字。61是“=”等。

案例48…57:案例61:案例45:案例43:CouCAN你向我们展示你目前为止在你的程序中的内容吗?实际上还没有太多。我不知道如何在C++中做这件事。(你必须展示你尝试过的东西。否则我们无法帮助你,因为我们不知道你会被哪个部分所困扰。抱歉,你赢得了我的支持。这个解决方案是冗长的,不规范的,不可读的,不可移植的,并且使用C风格的演员,这在C++中通常是不鼓励的。