Salut
oula j'tai di des anneries...
-disons que ta chaine s'appèle slip
-tu calcule la division par deux du length de slip ->moitié
-tu fais une boucle:
for i:=1 to length(slip) do if i<= moitié then if slip[i]=' ' then lastspace:=i;
ça parcours chaque char de slip et , à chaque espaces avant moitié, ça enregistre sa position
arrivé au milieu de la boucle (à toi d'ajouter le code) (donc if i >= moitié) bah si c'est un espace youpiii tu coupe en faisant:
champ1:=copy(slip,1,i);
avec ça par ex, si i=25, tu copie les 25 premiers caractères de slip dans champ1
puis champ2:=copy( slip, (moitié+1), (length(slip)-i) );
là tu récupère toute la fin de slip
si c'est pas un espace, tu coupe au niveau de lastspace et tu choppe le reste de slip avec un length(slip)-lastpace:
champ1:=copy(slip,1,lastspace);
champ2:=copy( slip, (lastspace+1), (length(slip)-lastspace) );
j'ai rien testé, y a surement certaines valeurs à décaler dans les copy mais voila le principe
si tu bloque, dis-moi où, met déja un bout de ton code et je te passerais un coup de main
Message édité par Flagad'aware le 24-03-2008 à 21:17:22