Can anybody explain what may be the possible reasons of getting WA in this problem?
Thanks

Moderator: Board moderators
Code: Select all
#include<stdio.h>
#include<string.h>
int main()
{
int i;
char a[15];
i=1;
while(1)
{
gets(a);
if(a[0]=='#'&&a[1]=='\0')
break;
else if(strcmp(a,"HELLO")==0)
printf("Case %d: ENGLISH",i);
else if(strcmp(a,"HOLA")==0)
printf("Case %d: SPANISH",i);
else if(strcmp(a,"HALLO")==0)
printf("Case %d: GERMAN",i);
else if(strcmp(a,"BONJOUR")==0)
printf("Case %d: FRENCH",i);
else if(strcmp(a,"CIAO")==0)
printf("Case %d: ITALIAN",i);
else if(strcmp(a,"ZDRAVSTVUJTE")==0)
printf("Case %d: RUSSIAN",i);
else printf("Case %d: UNKNOWN",i);
i++;
getchar();
}
return 0;
}
Code: Select all
:oops:
#include<stdio.h>
#include<string.h>
#define max 16
int main()
{
int i=0;
char str[max];
while(scanf("%s",&str)==1 && strcmp(str,"#")!=0)
{
if(strcmp(str,"HELLO")==0)
printf("Case %d: ENGLISH\n",++i);
else if(strcmp(str,"HOLA")==0)
printf("Case %d: SPANISH\n",++i);
else if(strcmp(str,"HALLO")==0)
printf("Case %d: GERMAN\n",++i);
else if(strcmp(str,"BONJOUR")==0)
printf("Case %d: FRENCH\n",++i);
else if(strcmp(str,"CIAO")==0)
printf("Case %d: ITALIAN\n",++i);
else if(strcmp(str,"ZDRAVSTVUJTE")==0)
printf("Case %d: RUSSIAN\n",++i);
else
printf("UNKNOWN\n");
}
return 0;
}