salut a tous,
voila j'ai un petit avec quelques fondamentaux

je crée une chaine avec
char *chaine;
pour pouvoir l'utiliser dans une boucle et recuperer une chaine a chaque fois.
for(x,y,z)
{
chaine = char [100]; //c'est la longueur -1 de la chaine la plus longue que je souhaite recuperer
//ensuite je recupere ma chaine etc etc etc
cout<<chaine<<endl;
delete[] chaine; //pour liberer la memoire
}
le pb c'est que a chaque fois que la boucle tombe sur une chaine un plus courte que la precedente chaine, il me 'affiche bien mais il affiche egalement la fin de la chaine precedente.
ce qui fait que si la 1ere chaine a resuperer est par exemple "hello world" et la 2e est "salut", au niveau du cout il m'affiche "salut world".
un peu comme s'il n'avait pas effacé la precedente chaine avec le delete[] et qu'il avait ecrit par dessus.
vous voyez une solution ?