【发布时间】:2013-01-08 23:31:49
【问题描述】:
我遇到了一个问题,它要求输入一个仅由四位数字组成的帐号。这必须用基本的初学者 C++ 来完成。
我需要想办法将整数的输入限制为四位数。用户应该能够输入 0043 或 9023 或 0001 并且它应该是一个可接受的值....
我想我知道如何用字符串完成它.... getline(cin,input) 然后检查是否 input.length()==4?
但我不知道如何使用整数输入来做到这一点。
【问题讨论】:
-
输入字符串并转换为int。
-
或检查 a>=1000 && a
-
您将输入读取为
int还是带有数字字符的std::string? -
@Karthik T a>=1000 && a
-
@user2006048 如果问题表明您必须将其作为
int读入,则无法知道用户输入的是43、043还是0043,因为前导 0 被删除。显然前两个是无效输入。