Bonjour, j'ai un problème simple, ce sous programme plante à cause du "delete", je comprend pas pourquoi..
Merci d'avance!!!
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
23
24
25
26
27
28
29
30
31
 
void vire_espace(char * chaine)
{
	int i=0;
	int taille,taille_sans_espace;
	char *chaine_tmp;
 
	taille = strlen(chaine);
 
	do{
		i++;
	}while(i< taille && chaine[i] != ' ' /*chaine[i]==' ' || i>= taille*/);
	//	cout <<"i="<<i<<" taille="<<taille<<"\n";
 
	taille_sans_espace=i;
 
	chaine_tmp = new char[taille];
	strcpy(chaine_tmp,chaine);
	chaine = new char[i];
 
	//cout << chaine_tmp<<'\n';
 
	for(i=0;i<taille_sans_espace;i++)
	{
	 chaine[i]=chaine_tmp[i];
	}
	chaine[i]='\0';
 
//	cout << chaine<<'\n';
	delete(chaine_tmp);   //<- fais planter
}