Bonsoir,
Je pose ici une question qui doit paraître évident pour la plupart d'entre vous mais enfin... voici le programme de base:
_______________________________________________
#include
#include <conio.h>
int main()
{
int counter = 0;
char * str = new char;
char * str2 = new char;
str= "Rigolons... ";
while(counter != 15)
{
if(str[counter] != ' ')
str2[counter] = str[counter];
counter++;
}
str2[counter+1] = '\0';
cout<<"counter: "<<counter<<endl;
cout<<"String 1: "<<str<<"."<<endl; // Test str avec espace
cout<<"String 2: "<<str2<<"."<<endl; // Test le résultat désiré doit-être str sans espace
getch();
return 0;
}
________________________________________________
Malheureusement ce code "plante" sous VC++ c'est pourquoi je demande votre aide et aussi savoir s'il y avait des manières plus élégente avec d'autre bibliothèque...
Fituza
A voir également:
Extraire une chaine de caractère en retirant les espaces...
Je n'utilise pas new, mais a vu de nez, ya un pb d'allocation :
char * str = new char;
char * str2 = new char;
Tu alloues si jme trompe, 1char (== 1octet), tu ne peux donc pas parcourir ta chaine, puis ce kil ny en a tout simplement pas !
Alloue la taille kil te faut.