Bonjour,
je dois supprimer les espaces en début et fin de chaîne de caractère.
J'ai utilisé le code ci-dessous, mais j'ai toujours des caractères bizarre dans la chaîne obtenue. Malheureusement, je n'arrive pas à les copier.
Je me demande si ce n'est pas des caractères de fin de lignes.
Si je fais une conversion en int de ces caractères, la valeur est 32. Ce qui correspond bien au code ascii du caractère.
Supposons que j'ai la chaîne P2O5*
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 char* strip; // Suppression des espaces if (nomChamp) { strip = malloc (sizeof (*strip) * (strlen (nomChamp) + 1)); if (strip) { int i, j; for (i = 0, j = 0; nomChamp[i]; i++) { if (nomChamp[i] != ' ') { strip[j] = nomChamp[i]; j++; } } } }
Après l'execution de la fonction, j'ai la chaîne P2O5*È; et entre È et ; y a un L en indice que je n'arrive pas à copier.
Merci d'avance pour votre aide.
Bye.
Partager