Extraction d'une chaine d'un tabeau
cokita86
-
jojo -
jojo -
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);
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);
A voir également:
- Extraction d'une chaine d'un tabeau
- Chaine tnt gratuite sur mobile - Guide
- Chaine radio - Télécharger - Médias et Actualité
- Plus de chaine tv - Guide
- Chaine musique bouygues - Accueil - Guide TV et vidéo
- Equipe live foot chaine - Accueil - TV & Vidéo
8 réponses
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.
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.
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);
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);
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]);}
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
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]);}
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}
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]);}
for(j=compte-1;j>-1;j--)
{ch2=ch2.concat(T1[j]);}