Bonsoir,

Je cherche à faire une fonction qui supprime les espaces dans une chaine donné, par exemple:

StripSpace("Je code en C++ pour un projet de six mois");

renvoi JecodeenC++pourunprojetdesixmois

Pour le moment j'ai fait cela:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
AnsiString StripSpace(char cMsg[])
{
        AnsiString asResult;
        int iMsgLength = strlen(cMsg);
        for (int i=0; i<iMsgLength ; i++)
        {
                if (cMsg[i] != ' ')
                        asResult = asResult + cMsg[i];
        }
        return asResult;
}
La fonction marche mais me génère à la fin de la fonction une erreur d'exception de type pointeur incorrecte.


J'ai cherché d'autre solution, mais en vain je vois pas pourquoi cette exception sort.

PS: La fonction est stockée dans une DLL statique est ce que sa peut venir de là ?

Existe t'il une fonction déja prete sous BCB6 ?

Quelqu'un à une idée sur mon problème ?