C++ - 范围和字符

问题描述:

我正在制作一个系统,用户在控制台上输入数字并最终添加它们。我遇到的问题是,如果用户输入的是字符而不是数字,程序会告诉您有错误或无法添加,因为系统中插入了一个字符。我使用if-else-else-if来创建系统,但是自从我放置||之后,我花了很多时间来编写代码功能例如像:C++ - 范围和字符

if (x=="a" || x=="b" || x == "c") .... 

等等...

是否有C++的方式来检测,如果输入的值是一个字符或字符串,该计划将有一个错误。

+0

C++是一种类型化的语言,所以'x'的类型就是你声明的那种类型。没有更多,不少。现在,如果询问它包含的值,它将取决于变量的类型_and_它是如何分配的。但你没有看到这些...... – rodrigo

提示:

if (x >= 'a' && x <= 'z') 

会告诉你,如果x'a''z'(类似于为大写字母)之间。

+0

它仍然无法正常工作。它甚至添加了一个随机值。 – Xelza

+0

此时'x'是'char'吗?你用什么来读取用户的价值? –

标准库中有字符分类功能,将为您完成所有这些工作。 isdigit是一个开始的好地方。