[Langage C] Chaine de caractères ou fgets

Résolu/Fermé
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 - 7 janv. 2009 à 17:10
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 - 7 janv. 2009 à 19:03
Bonjour,
Savez-vous comment supprimer un '\n' d'une chaine de caractère ?
Ou alors comment empêcher fgets de mettre le '\n' dans le tableau list[N] ?

mon code est :

char list[N];
FILE *Flist;
Flist=fopen("list.txt", "r");
fgets(list,sizeof list, Flist);

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
7 janv. 2009 à 17:20
Salut
En utiliser strchr, et en remplaçant \n par \0.
Soit :
char *p=strchr(list,'\n');
if(p!=NULL) *p='\0',

Cdlt
0
bkrqpzef Messages postés 197 Date d'inscription samedi 19 novembre 2005 Statut Membre Dernière intervention 13 juillet 2011 5
7 janv. 2009 à 19:03
thx
char *p=strchr(list,'\n');
if(p!=NULL) *p='\0';
0