15 ~ 16 桁の入力をチェックし、それらがどのバンクに属しているかを確認するプログラムを作成しようとしています。私がコーディングしている言語(c++)に慣れていないので、いくつかのポインタが欲しいです。残りのコードがないとコピー アンド ペーストできないことはわかっていますが、すべてを投稿するには時間がかかりすぎます。いくつかのことについて少しアドバイスが必要です。
現在、入力の長さと文字列の最初の 2 つの値をチェックするプログラムがあります。今の方法よりも簡単な方法があれば知りたいです。
if(cLen==15 && c[0]== 3 && c[1]==4)
と
if(cLen==15 && c[0]== 3 && c[1]==7)
必要なのは、最初の 2 つの数値が 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;