Hi , i have problem with return value , program returning 1 even if str , text or both are null
int prefix ( char *str , char *text ) {
int len = strlen (text);
if (str == NULL)
return 0;
else if (text == NULL )
return 0;
else {
for (int i=0 ; i<=len-1 ; i++) {
if (text[i]==str[i])
printf (" %d char equal \n",i);
else return 0;
}
return 1 ;
}
}
int main () {
int result = prefix ("","");
printf ("%d\n",result);
}