Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1460 connectés 

  FORUM HardWare.fr
  Programmation

  [C/C++] Transformer une chaine ''ABCDEF'' en ''EFABCD'' ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C/C++] Transformer une chaine ''ABCDEF'' en ''EFABCD'' ?

n°31194
Ledid
Posté le 13-05-2001 à 14:30:00  profilanswer
 

En gros : comment faire pour intervertir des caractères dans une chaine en C++ (j'utilise Borland c++ builder 5).
Merci

 

[edit]--Message édité par Ledid--[/edit]

mood
Publicité
Posté le 13-05-2001 à 14:30:00  profilanswer
 

n°31195
tgrx
My heart is pumping for love
Posté le 13-05-2001 à 14:34:41  profilanswer
 

#include <string>
string s="ABCDEF";
string s2= string(s,4,2)+string(s,0,4);
cout << s2;
 
le constructeur string(s,indice_debut,longueur_chaine) permet de definir des sous-chaines :hello:

n°31197
Ledid
Posté le 13-05-2001 à 14:44:17  profilanswer
 

Erreur : undefined symbol "string"
Je réessaie

n°31198
tgrx
My heart is pumping for love
Posté le 13-05-2001 à 14:47:57  profilanswer
 

string fait partie de la STL.
http://www.sgi.com/tech/stl/basic_string.html
 
D'ailleurs je me suis trompe dans le source plus haut.
C'est string.substring(size_type pos = 0, size_type n = npos) la bonne syntaxe... sorry  :(

n°31200
Ledid
Posté le 13-05-2001 à 14:53:21  profilanswer
 

Euh... J'arrête pas d'avoir des erreurs de conversion de char * en string. K'est-ce que je fais ?

n°31201
tgrx
My heart is pumping for love
Posté le 13-05-2001 à 14:55:35  profilanswer
 

Meme en specifiant comme ca :
string s("ABCDEF" ); ??
 
Sinon change de compilo, ou alors fait la manip a la main (en C) avec des memcpy ( :sarcastic: )

n°31202
Ledid
Posté le 13-05-2001 à 14:58:35  profilanswer
 

Ok je vais essayer

n°31206
Ledid
Posté le 13-05-2001 à 15:05:52  profilanswer
 

It works !!!
Merci bcp

n°31207
tgrx
My heart is pumping for love
Posté le 13-05-2001 à 15:06:23  profilanswer
 

de rien ;)
ca renvoie bien CDEFAB ?

n°31209
Ledid
Posté le 13-05-2001 à 15:19:19  profilanswer
 

Ben en fait je m'étais trompé dans l'ordre mais j'ai tout réarranger et maintenant ça marche.
Avec les modifications, ça retourne : "EFCDAB"

mood
Publicité
Posté le 13-05-2001 à 15:19:19  profilanswer
 

n°31232
BIGBEN2
Posté le 13-05-2001 à 17:12:07  profilanswer
 

He tfrx:
 
Tu as ecris au debut de ton prog:
#include <string>
je pense que tu voulais ecrire:
#include <string.h>
@+


---------------
http://www.programmation-fr.com
n°31245
Amadeus
Posté le 13-05-2001 à 17:44:39  profilanswer
 

non non il a bien raison d'écrire #include <string> : les headers de la stl sont sans extension.
 

bigben2 a écrit a écrit :

He tfrx:
 
Tu as ecris au debut de ton prog:
#include <string>
je pense que tu voulais ecrire:
#include <string.h>
@+



n°31378
antp
Super Administrateur
Champion des excuses bidons
Posté le 14-05-2001 à 10:18:16  profilanswer
 

Comme tu utililises C++Builder tu peux aussi utiliser les AnsiString. C'est plus facile à utiliser que string du stl (je trouve), mais c'est pas aussi portable...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C/C++] Transformer une chaine ''ABCDEF'' en ''EFABCD'' ?

 

Sujets relatifs
[c] question con mais bon.... chaine de caracteres.chaine de caractere qui se transforme en istruction : javascript
[PHP] Quelle est la longueur max d'une chaîne de caractères?JAVASCRIPT comment convertir une chaine de car en un entier ??
[VB] Transformer un pathname windows en pathname DOS (noms courts) ?[ASP] transformer une chaine de caractères en tableau ??
[Delphi] Convertir une chaîne de caractère en un entierjavascript : eclater une chaine de caractère
Comment transformer un prix en FRANCS -> EUROS (PHP) 
Plus de sujets relatifs à : [C/C++] Transformer une chaine ''ABCDEF'' en ''EFABCD'' ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR