我正在尝试编写一个程序来检查 15-16 位输入并查看它们属于哪个银行。我不熟悉我正在编写的语言(c++),并且想要一些指针。我知道如果没有其余代码,您将无法复制和粘贴,但是发布所有代码会很长。我只需要对几件事有一点建议。
现在我让程序检查输入的长度以及字符串的前两个值是什么。我想知道是否有比我现在更简单的方法。
if(cLen==15 && c[0]== 3 && c[1]==4)
和
if(cLen==15 && c[0]== 3 && c[1]==7)
因为我只需要找到前两个数字为 34 或 37 的字符串
其次,我需要检查字符串的第一个值是否为 51 到 55
最后我需要检查字符串开头是否包含 6011。
string validatebankcc(string c, int cLen, bool& ccOK) {
string bankcc;
if(cLen==15 && c[0]== 3 && c[1]==4)
bankcc = "AmericanExpress";
if(cLen==15 && c[0]== 3 && c[1]==7)
bankcc = "AmericanExpress";
if(cLen==16 && "6011 in beginning")
bankcc = "Discover";
if(cLen==16 && c[0]==5 && c[1]==1)
bankcc="MasterCard";
if(cLen==16 && c[0]==5 && c[1]==5)
bankcc="MasterCard";
if(c[0]==4)
bankcc="Visa";
else
bankcc = "Uknown Bank"
return bankcc;