Effacer les espaces dans une variable

Signaler
Messages postés
1
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
1 mai 2003
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Salut,
Je suis un débutant en C et je voudrai simplement envelver tous les espaces qui sont dans une variable.
Comment faire ?

Merci d'avance ...

3 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
tu veux que " salut " devienne "salut" ???
Si c'est cela tu peux te servir de ma source:
LTRIM, RTRIM, TRIM (WIN32, VC++, ASM)
t'auras qu'a ajouter les fichiers dans ton prog et sera impec.
C'est optimise en asm, je te les conseille.
Faut aussi prendre l'habitude de fouiller un peu sur le forum et les sources publiees, c'est fait pour cela.
BruNews, ciao...
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
3
Pour enlever les espaces dans une variable, je suppose que tu entends par variable un char* ou string. Il faut juste créer un petite fonction toute bête.

#include <string>
#include

char* RetirerEspaces(char* chaine)
{
string ChaineSansEspace;
while(*chaine != 0){
if( *chaine != ' ')
ChaineSansEspace+=*chaine;
chaine++;
}
return (char*)ChaineSansEspace.c_str();
}

int main()
{
char* ch = "Salut les gars";
cout << ch << endl;
ch = RetirerEspaces(ch);
cout << ch;
system("PAUSE");
return 0;
}

Voilà, j'espère que ca te convient.
Bonne prog. A+.
Bouba
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
oh bouba, tu crois pas que tu vas le faire rouler comme un 38 tonnes ? Et faudra en + recopier la nouvelle dans l'originale car le but est de SUPPRIMER les blancs, un Trim().
BruNews, ciao...