j'essaie de récupérer des données de l'utilisateur et de les envoyer à une autre fonction dans gcc. le code est quelque chose comme ceci.
printf("Enter your Name: ");
if(!(fgets(Name, sizeof Name, stdin) != NULL)) {
fprintf(stderr, "Error reading Name.\n");
exit(1);
}
Cependant, je trouve qu'il a un \n Donc, si je saisis John, le message sera envoyé à John. \n. alors comment faire pour l'enlever \n et envoyer une chaîne appropriée.
31 votes
if (!fgets(Name, sizeof Name, stdin))
(au moins n'utilisez pas deux négations, ! et !=)8 votes
@Roger Pate "ne pas utiliser deux négations" --> hmmm, si nous creusons profondément "ne pas" et "négation" sont tous les deux négations . ;-). Peut-être que "Utiliser
if (fgets(Name, sizeof Name, stdin)) {
.6 votes
@chux, je suis sûr que vous vouliez dire
if (fgets(Name, sizeof Name, stdin) == NULL ) {
0 votes
@RSahu Véritable : pestiféré
!
: