Fusion de chaines de caracters
hasna74
Messages postés
7
Statut
Membre
-
hasna74 Messages postés 7 Statut Membre -
hasna74 Messages postés 7 Statut Membre -
salut tt le monde ,
comment peut on fusionner 2 chaines de caracteres qui n'ont pas forcement la mm longueur?
si on a ,par exemple,S1=hello et S2=salut le mot fusionné sera ==> hbeolnljoour
une autre question!!est ce qu'on est forcé dans ce cas là à traiter ces chaines de caracteres comme etant des tableaux de caracters ou est ce qu'on peut faire sans?
merci d'avance :)
comment peut on fusionner 2 chaines de caracteres qui n'ont pas forcement la mm longueur?
si on a ,par exemple,S1=hello et S2=salut le mot fusionné sera ==> hbeolnljoour
une autre question!!est ce qu'on est forcé dans ce cas là à traiter ces chaines de caracteres comme etant des tableaux de caracters ou est ce qu'on peut faire sans?
merci d'avance :)
1 réponse
-
Sur quels critères "hello" et "salut" donneraient-ils "hbeolnljoour" ?
Plus généralement, qu'entends-tu par "fusion" de chaînes de caractères, parce qu'autant la notion de concaténation est communément admise, mais là il faut expliquer.-
fusionner 2 chaines de caract s1s2s3.... et t1t2t3.... consiste à construire une nouvelle chaine qui sera construite en prenant une lettre à la fois dans chacune de chaines.la fusion sera la chaine s1t1s2t2s3t3.....
PS:les é chaines n'ont pas forcement la mm longueur
éé merci bcp d'avoir pris le temps de repondre :) -
Je pense que le plus simple est d'utiliser un StringBuilder pour ajouter les caractères un à un (tantôt d'un String, tantôt de l'autre).
Alors, on peux construire un tableau de caractères aussi, ça ne pose pas de problème vu qu'on calcule facilement sa taille, mais ce n'est pas obligatoire.- Exemple :
StringBuilder sb = new StringBuilder("abc"); // "abc" sb.append('x'); // "abcx" sb.append('y'); // "abcxy" sb.append('z'); // "abcxyz" sb.insert(0,1); // "1abcxyz" sb.insert(4,2); // "1abc2xyz" sb.insert(8,3); // "1abc2xyz3" String str = sb.toString();
Voir toutes les méthodes dans la documentation : StringBuilder
-