1

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

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

等等...

C++有没有办法检测输入值是字符还是字符串,程序会出错。

4

2 回答 2

1

暗示:

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

会告诉你是否x介于'a'和之间'z'(大写字母类似)。

于 2012-09-18T23:20:47.593 回答
1

标准库中有字符分类函数可以为您完成所有这些工作。isdigit是一个很好的起点。

于 2012-09-19T00:34:24.500 回答