Extraction d'une chaine d'un tabeau

Fermé
cokita86 - 29 sept. 2008 à 02:00
 jojo - 1 oct. 2008 à 14:46
Bonjour a tous,En fait j'ai un tableau qui contiens des chaines de caractéres et je voudrais savoir comment je peux extraire une chaine par le sens inverse, donc si le tabeau contient une chaine"lola",bah moi je voudrais"alol",voila le code que j'ai utilisée mais il ne ca marche pas!!!
Avez vous une solution????
String ch1="",ch2="",ph;
int i=0,j=0;
do
{
System.out.print("Introduire une chaine SVP: ");
ph=sc.next();
T1[i]=ph;
i++;
}
while(!ph.equals("."));
int compte=i;
for(j=compte;j==0;j=j-1)
{
ch2=ch2.concat(T1[j]);

}

System.out.print(ch2);

8 réponses

Merci d'avance en language Java s'il vous plait
0
Bonjour,

Je ne connais pas le Java mais voici un exemple en C# trouvé sur le net (ces deux langages sont proches) :

char * InverseString( char *string, unsigned count )
{
char ch;
char * left;
char * right;
if ( NULL != (right = string) )
{
while ( count && *right )
++right, --count;
left = string;
while ( left < right-- )
{
ch = *left; /* sauvegarde gauche */
*left++ = *right; /* met droite dans gauche */
*right = ch; /* met ancien gauche dans droite */
}
}
return string;
}

Bonne journée.
Jojo.
0
Rollin'Babe !!
30 sept. 2008 à 08:33
Bonjour,

Voyons voir :

String ch1="",ch2="",ph;
int i=0,j=0;
do
{
System.out.print("Introduire une chaine SVP: ");
ph=sc.next();
T1[i]=ph;
i++;
}
while(!ph.equals("."));
int compte=i;
for(j=compte;j==0;j=j-1)
{
ch2=ch2.concat(T1[j]);

}

-> for(j=compte;j=0;j=j-1) devrait résoudre l'affaire (tu a effectuée une comparaison sur j et pas une affectation.

A+.


System.out.print(ch2);
0
bjr a tous ,Merci pr tous. je l'ai resolue,le problème que je doit mêtre -1 à la place de ==0
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bjr a tous ,Merci pr tous. je l'ai resolue,le problème que je doit mêtre -1 à la place de ==0
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
0
bjr a tous ,Merci pr tous. je l'ai resolue,le problème que je doit mêtre -1 à la place de ==0
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
0
Re,

for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}

--> Vous ne rentrerez jamais dans le for car j>-1 est déjà vrai à l'init. i.e quand j=compte-1 (:>)...

Essayez ca :

for(j=compte-1;j=0;j--)
{ch2=ch2.concat(T1[j]);}
ch2=ch2.concat(T1[0]);

Amicalement.
0
D-Predator Messages postés 257 Date d'inscription dimanche 3 août 2008 Statut Membre Dernière intervention 25 janvier 2009 80
29 sept. 2008 à 03:29
Quel langage exactement pour être sûr? Java ou C#??
-1