Hello,
I'm trying to quickly learn C as I have a program is write in about 2 weeks using it at uni. Its client/server stuff.
To the point I can get this string compare code to work. The client is sending a value like "1" or "2" up to "10" but the server only responds with the text "One". Even if a input a letter like "h" or a number like "23" it responds with "One". I'm pretty sure the problems with the code bellow. Everything else seems fine.
I tried some stuff like if(strcmp(echoBuffer, "1") == 0) but that would just give an answer of 2 etc..Code:
if(strcmp(echoBuffer, "1"))
{
strcpy(echoBuffer, "One ");
}
else if(strcmp(echoBuffer, "2"))
{
strcpy(echoBuffer, "Two ");
}
else if(strcmp(echoBuffer, "3"))
{
strcpy(echoBuffer, "Three ");
}
else if(strcmp(echoBuffer, "4"))
{
strcpy(echoBuffer, "Four ");
}
else if(strcmp(echoBuffer, "5"))
{
strcpy(echoBuffer, "Five ");
}
else if(strcmp(echoBuffer, "6"))
{
strcpy(echoBuffer, "Six ");
}
else if(strcmp(echoBuffer, "7"))
{
strcpy(echoBuffer, "Seven ");
}
else if(strcmp(echoBuffer, "8"))
{
strcpy(echoBuffer, "Eight ");
}
else if(strcmp(echoBuffer, "9"))
{
strcpy(echoBuffer, "Nine ");
}
else
{
strcpy(echoBuffer, "Ten ");
}
echoBuffer is just a number like 1, 2 10 depending on client input etc..
Any ideas?
Thanks