1
il fait que tu apprennes la différence entre = et ==
avec = tu fais une affectation
avec == tu fais une comparaison
2
msg
est un pointeur sur un buffet que tu as reservé
"ERROR|BAD PASSWORD"
( ou "HELLO"
, etc) est un pointeur sur une chaine de caractères quelque part dans la mémoire, là où le programme conserve ces chaines constantes.
Donc msg
ne peut jamais être égal à "ERROR|BAD PASSWORD" ou à "HELLO" ou etc..
Pour comparer 2 chaines de caractères, il faut utiliser la fonction strcmp()