#include<string.h>
#include<stdio.h>
#include<stdlib.h>
int main(){
int num;
scanf("%d",&num); // The input is 3 so i use it to simplify the question
char array[num][1000];
fgets(array[0],1000,stdin);
fgets(array[1],1000,stdin);
fgets(array[2],1000,stdin);
printf("%s %s %s",array[0],array[1],array[2]);
}
La première entrée, c'est-à-dire pour scanf, est 3, puis l'entrée i mahatma et le gandhi. Maintenant, il devrait demander une autre entrée pour les derniers fgets mais le programme finit d'imprimer mahatma gandhi. Cependant je n'utilise pas scanf alors le résultat est correct. Si possible, veuillez fournir un code. P.S- J'utilise fgets pour la 1ère fois, donc il peut y avoir une erreur très basique.prend seulement 2 entrées bien qu'il ait 3 fuels
@xing Je soupçonnais que le printf de sameas imprimait un \ n. comment puis-je le corriger –
@xing pouvez-vous fournir un code pour cela s'il vous plaît –