C++ - 范围和字符
问题描述:
我正在制作一个系统,用户在控制台上输入数字并最终添加它们。我遇到的问题是,如果用户输入的是字符而不是数字,程序会告诉您有错误或无法添加,因为系统中插入了一个字符。我使用if-else-else-if来创建系统,但是自从我放置||之后,我花了很多时间来编写代码功能例如像:C++ - 范围和字符
if (x=="a" || x=="b" || x == "c") ....
等等...
是否有C++的方式来检测,如果输入的值是一个字符或字符串,该计划将有一个错误。
答
提示:
if (x >= 'a' && x <= 'z')
会告诉你,如果x
是'a'
和'z'
(类似于为大写字母)之间。
+0
它仍然无法正常工作。它甚至添加了一个随机值。 – Xelza
+0
此时'x'是'char'吗?你用什么来读取用户的价值? –
答
标准库中有字符分类功能,将为您完成所有这些工作。 isdigit
是一个开始的好地方。
C++是一种类型化的语言,所以'x'的类型就是你声明的那种类型。没有更多,不少。现在,如果询问它包含的值,它将取决于变量的类型_and_它是如何分配的。但你没有看到这些...... – rodrigo