J'essaie de créer un menu de chaînes basé sur C où un utilisateur entre une commande et ensuite un bloc de code s'exécute.Lire dans une chaîne et la comparer C
Tout ce que je fais le conditionnel est jamais vrai:
char *input= "";
fgets(input, 50, stdin);
printf("%s",input);
printf("%d",strcmp(input,"arrive\0"));
if(strcmp(input,"arrive\0")==0){....
Im assez nouveau à c et je suis vraiment trouver des chaînes ennuyeux.
Qu'est-ce que je fais de mal?
Note: le code actuel bloque mon programme :(
+1 pour les chaînes + ennuyeuses :) –
Pensez à utiliser strncmp() sur strcmp(), cela vous évitera beaucoup de maux de tête. –
Pourquoi strcmp() cause des maux de tête? –