Supprimer les espaces dans une chaine

Signaler
Messages postés
6
Date d'inscription
jeudi 26 février 2004
Statut
Membre
Dernière intervention
26 février 2004
-
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015
-
Je sais, ca parait tout simple...mais je vais mettre unteps fou à le faire alors si vous pouviez m'aider svp !

Je veux supprimer tous les espaces d'une chaine de caractère, à gauche, à droite et au milieu !

Par exemple : " 01 55 69 84 15 "
qui deviendra "0155698415"

OU sinon en sql, c'est possible ???

Merci

:shy)

3 réponses

Messages postés
933
Date d'inscription
dimanche 1 avril 2001
Statut
Modérateur
Dernière intervention
9 janvier 2012
2
Bonjour,

J'ai publié sur ce site une source qui permet de rechercher un modif et de le remplacer par un autre.

http://www.cppfrance.com/code.aspx?ID=17117

@+
Arnotic,
Admin CS, MVP Visual C++
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
29
Un temps fou pour faire cela ???

char *c, *d;c d buff; // buffer a traiter

while(*c) {if(*c !32) *d++ *c;
c++;
}
*d = 0;
FINI !!!

ciao...
BruNews, Admin CS, MVP Visual C++
Messages postés
584
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
29 mai 2015

En C pur :

void deleteSpaces(char* string)
{
int i=0;
int j=0;
char* pt = string;

while (*pt != '\0')
{
if (*pt == ' ')
{
j++;
*pt = *(pt+j);
}
pt++;
}
}

devrait fonctionner

Si tu utilises les MFC c'est beaucoup plus simple:

CString string = " 01 55 69 84 15 ";
string.Remove(' ');

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac