// Check the account number validity function
void chk_ac_num(string &ac_num, string a_num[], int cnt)
{
// Declare variables
int check=0;
// Checking for 8 digit
do
{
cout<<"Enter Desired Account Number (8 Digit):"<<endl;
getline(cin, ac_num);
check=ac_num.length();
if(check==8)
{
for(int i=0;i<cnt;i++)
{
if(ac_num==a_num[i]) // Checking same account number existed or not
{
check=1;
cout<<"Account Number already exist, please enter another desired number !"<<endl; // Same account number detected
break;
}
}
}
else
if(check==0)
system("cls");
else
cout<<"Please enter 8 digit number !"<<endl;
}while(check!=8); // Loop it when the account number is existed or not valid
}
我预计我的第二个语句会出现语句错误,并且在我的条件下也有预期的声明错误....我怎么能修复它们?
答案 0 :(得分:0)
所以我在你的函数周围放了一些代码。
#include <iostream>
#include <stdlib.h>
using namespace std;
void chk_ac_num(string &ac_num, string a_num[], int cnt)
{
// Declare variables
int check=0;
// Checking for 8 digit
do
{
cout<<"Enter Desired Account Number (8 Digit):"<<endl;
getline(cin, ac_num);
check=ac_num.length();
if(check==8)
{
for(int i=0;i<cnt;i++)
{
if(ac_num==a_num[i]) // Checking same account number existed or not
{
check=1;
cout<<"Account Number already exist, please enter another desired number !"<<endl; // Same account number detected
break;
} }
}
}
else
if(check==0)
system("cls");
else
cout<<"Please enter 8 digit number !"<<endl;
}while(check!=8); // Loop it when the account number is existed or not valid
}
int main()
{
string acnum = "12345678";
string acnumarray[4] = ("12345670", "23456679", "98764432", "56565656");
chk_ac_num(acnum, acnumarray, 4);
return 0;
}
它在g ++下编译好。我建议你在else块中使用花括号来防止意外行为,如果你决定将这些控制块扩展到多行一行。
编辑修复。 Parens!= Curly Brackets。