我必须输入一张五位数的卡片#我试过这个,但实现了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作为有效卡#
答案 0 :(得分:0)
将您的信用卡号输入为字符串(在标准标题std::string
中查找<string>
。然后检查它是否为所需格式。
由于真实的信用卡号码是使用一组整数值(在概念上用空格分隔)表示的,因此可以使用。
要检查五个字符的分组是否都是数字,只需检查其长度为5
,然后检查该分组中的每个字符是否为数字。在std::isdigit()
或(更高级)<cctype>
中查找<locale>
- 这两个标头提供不同的重载,以便在不同的上下文中使用。