Effacer la fin d'une chaine de caracter

Résolu
Amxx Messages postés 3 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 4 février 2008 - 15 janv. 2008 à 13:20
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 15 janv. 2008 à 14:25
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

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 janv. 2008 à 13:54
char *c;

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

ciao...
BruNews, MVP VC++
3
Amxx Messages postés 3 Date d'inscription samedi 12 janvier 2008 Statut Membre Dernière intervention 4 février 2008
15 janv. 2008 à 14:18
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;
0
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
15 janv. 2008 à 14:25
fais gaffe tout de même que: (c - X) >= chaine vant d'écrire le 0.

ciao...
BruNews, MVP VC++
0
Rejoignez-nous