查找包括00000在内的位数

时间:2016-01-29 19:47:48

标签: c++ digits

我必须输入一张五位数的卡片#我试过这个,但实现了00000不会工作

if(credit_card_number > 99999)
          {
             cout << "CREDIT CARD NOT VALID TRY AGAIN TO MANY DIGITS\n";
             credit_card_valid = 0;
          }
          else if(credit_card_number < 10000)
          {
             cout << "CREDIT CARD NOT VALID TRY AGAIN NOT ENOUGH DIGITS\n";
             credit_card_valid = 0;

如何将00000到09999作为有效卡#

1 个答案:

答案 0 :(得分:0)

将您的信用卡号输入为字符串(在标准标题std::string中查找<string>。然后检查它是否为所需格式。

由于真实的信用卡号码是使用一组整数值(在概念上用空格分隔)表示的,因此可以使用。

要检查五个字符的分组是否都是数字,只需检查其长度为5,然后检查该分组中的每个字符是否为数字。在std::isdigit()或(更高级)<cctype>中查找<locale> - 这两个标头提供不同的重载,以便在不同的上下文中使用。