Code:
do
{
printf("Edit the entry's cellphone number:");
scanf("%s", addressbook[4][num]);
length = strlen(addressbook[4][num]); //gets the length of the input (should be 10)
//checks if the input is composed of 11 elements wherein the first 2 are 0 and 9 respectively
for(i=0; i<11; i++){
if ((addressbook[4][num][0] == '0') && (addressbook[4][num][1] == '9') || (addressbook[4][num][i]>='0') && (addressbook[4][num][i]<='9') && (length=='11'))
{
flag = 1;
break;
} //end if
else { //prints restrictions/parameters for the cellphone number
printf("The format of the input is: 09xxyyyyyyy\nwherein x and y are integers from 0 -> 9\n");
break; } //end else
}
}
while(flag!=1);
why do I get an error here?
Code:
if ((addressbook[4][num][0] == '0') && (addressbook[4][num][1] == '9') || (addressbook[4][num][i]>='0') && (addressbook[4][num][i]<='9') && (length=='11'))
And how do I fix this?
The error message is:
comparison is always false due to limited data type