Hvad f... er der galt her?
Jeg har denne c kode der mod forventning konkatanere variablerne CmdMode og ValueHvorfor eller hvor sker det?
-------------- Kode
void main()
{
char CmdType[3] = "";
char CmdMode[4] = "";
char Value[4] = "";
while(1)
{
printf("Syntax: Cmd Mode\nSkriv kommando!\n");
scanf("%s%s", CmdType, CmdMode);
if (!strcmp(CmdType, "set"))
{
printf("Enter Value: ");
scanf("%s", Value);
if (!strcmp(CmdMode, "lcd1"))
{
//set lcd linje 1 = CmdVal
printf("Set LCD1 = %s\n", Value);
}
else
printf("Ukendt kommando : %s %s %s\n", CmdType, CmdMode, Value);
}
}
}
-------------- Output
Syntax: Cmd Mode
Skriv kommando!
set lcd1
Enter Value:
123
Ukendt kommando : set lcd1123 123
Syntax: Cmd Mode
Skriv kommando!
det