Effacer la fin d'une chaine de caracter

Résolu
Signaler
Messages postés
3
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
4 février 2008
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,
voila je serai bref ;
je cherche a savoir si il existe une fonction qui me permetrai d'effecer la fin d'une chaine de caractere (en l'occurence un \n)

j ai une variable char qui contient "monTexte\n"
je voudrai effacer le \n pour que maVariable == "monTexte"

je travail sous dev c++ (en c simple ie c89)

merci d'avance

3 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
char *c;

c = chaine;
while(*c) c++;
*(c-1) = 0;

ciao...
BruNews, MVP VC++
Messages postés
3
Date d'inscription
samedi 12 janvier 2008
Statut
Membre
Dernière intervention
4 février 2008

Merci beaucoup sa marche parfaitement !
si j'ai bien comprti si je veu effacer non pas 1 mais 2 caracteres je doit tapper

char *c;
c = chaine;
while(*c) c++;
*(c-2) = 0;
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
fais gaffe tout de même que: (c - X) >= chaine vant d'écrire le 0.

ciao...
BruNews, MVP VC++