Bri*_*n J -2 c syntax if-statement
我已经使用了else..if声明,我的程序来检查,如果某些条件都在验证谋面,但我想我已经在我的发言else..if的布局错误,我似乎无法pinpoint.Can人指出我正确的纠正或给我一些有用的提示,告诉我在这种情况下应该做些什么?谢谢.
void validatePass()
{
FILE *fptr;
char password[MAX+1];
int iChar,iUpper,iLower,iSymbol,iNumber,iTotal,iResult,iCount;
//shows user password guidelines
printf("\n\n\t\tPassword rules: ");
printf("\n\n\t\t 1. Passwords must be at least 9 characters long and less than 15 characters. ");
printf("\n\n\t\t 2. Passwords must have at least 2 numbers in them.");
printf("\n\n\t\t 3. Passwords must have at least 2 uppercase letters and 2 lowercase letters in them.");
printf("\n\n\t\t 4. Passwords must have at least 1 symbol in them (eg ?, $, £, %).");
printf("\n\n\t\t 5. Passwords may not have small, common words in them eg hat, pow or ate.");
//gets user password input
printf("\n\n\t\tEnter your password following password rules: ");
scanf("%s", &password);
iChar = countLetters(password,&iUpper,&iLower,&iSymbol,&iNumber,&iTotal);
if(iUpper < 2)
{
printf("Not enough uppercase letters!!!\n");
}
else if(iLower < 2)
{
printf("Not enough lowercase letters!!!\n");
}
else if(iSymbol < 1)
{
printf("Not enough symbols!!!\n");
}
else if(iNumber < 2)
{
printf("Not enough numbers!!!\n");
}
else if(iTotal < 9 && iTotal > 15)
{
printf("Not enough characters!!!\n");
}
iResult = checkWordInFile("dictionary.txt",password);
if( iResult == gC_FOUND )
{
printf("\nFound your word in the dictionary");
}
else if
{
printf("\nCould not find your word in the dictionary");
}
iResult = checkWordInFile("passHistory.txt",password);
if( iResult == gC_FOUND )
{
printf("\nPassword used");
}
else if
{
printf("\nOk to use!");
}
printf("\n\n\n Your new password is verified ");
printf(password);
//writing password to passHistroy file.
fptr = fopen("passHistory.txt", "w"); // create or open the file
for( iCount = 0; iCount < 8; iCount++)
{
fprintf(fptr, "%s\n", password[iCount]);
}
fclose(fptr);
printf("\n\n\n");
system("pause");
}//end validatePass method
Run Code Online (Sandbox Code Playgroud)
没有else if,只是else if () ....好吧,说得好听,你之后不能没有if条件.否则,你只是让编译器想知道"如果是什么?".
if (...)
{
}
else if
{
printf("\nCould not find your word in the dictionary");
}
Run Code Online (Sandbox Code Playgroud)
if (...)
{
}
else
{
printf("\nCould not find your word in the dictionary");
}
Run Code Online (Sandbox Code Playgroud)
if (...)
{
}
else if(condition)
{
printf("\nCould not find your word in the dictionary");
}
Run Code Online (Sandbox Code Playgroud)