J'essaie d'obtenir une entrée de chaîne de l'utilisateur, puis exécuter différentes fonctions en fonction de l'entrée qu'ils ont entrée. Par exemple, dis-je j'ai demandé, "Quel est votre fruit préféré?" et je veux que le programme commente en fonction de ce qu'ils entrent ... Je ne suis pas sûr de savoir comment faire ça. Voici ce que j'ai jusqu'à présent:en utilisant fgets et strcmp dans C
#include <stdio.h>
#include <string.h>
char fruit[100];
main() {
printf("What is your favorite fruit?\n");
fgets (fruit, 100, stdin);
if (strcmp(fruit, "apple")) {
printf("Watch out for worms!\n");
}
else {
printf("You should have an apple instead.\n");
}
}
Quand je lance le programme, peu importe ce que je rentre, il ne fait jamais l'instruction else.
Merci pour votre aide!
'retours strcmp'' 0' (qui évaluera aussi faux) pour indiquer que les deux chaînes sont égales. –
Est-ce que ** ** fait vraiment mal de lire la documentation des fonctions que vous essayez d'utiliser? –
Aussi, n'utilisez pas 'main()' utilisez 'int main (void)' à la place. – 0decimal0