私は、電話番号が有効で、電話番号が "04"で10文字の長さであればプログラムがtrueを返すかどうかをチェックするプログラムを作成しています。文字列がint型でないかどうかを確認する関数
bool Is_Valid(string phone) {
if (phone.length() == 10 && phone.substr(0,2) == "04" || phone.substr(0,2) == "08" && Is_Int(phone)) {
return true;
} else {
return false;
}
}
と、これはメインプログラムコードである:ここでは、文字列をunsigned int型であるかどうかをチェックする関数のコードされています。電話番号が有効であれば
bool Is_Int(string phone) {
if (all_of(phone.begin(), phone.end(), ::isdigit)) {
return true;
} else {
return false;
}
}
ここでは、コードはチェックです。
int main()
{
cout << "Enter Phone Number: ";
string PhoneNumber;
getline(cin, PhoneNumber);
if (Is_Valid(PhoneNumber)) {
cout << "authenticated" << endl;
}
return 0;
}
エラーは、私が "04abcdefgh" と入力した場合、それは
Theresのエラーなし0