[C++] Comment 'coder' une chaîne de caractères

Comment 'coder' une chaîne de caractères [C++] - Programmation

Marsh Posté le 29-05-2001 à 19:03:01    

[C++] Comment 'coder' une chaîne de caractères du genre
a devient b, c devient d, etc

Reply

Marsh Posté le 29-05-2001 à 19:03:01   

Reply

Marsh Posté le 29-05-2001 à 19:11:37    

ANTSite a écrit a écrit :

[C++] Comment 'coder' une chaîne de caractères du genre
a devient b, c devient d, etc




 
il faut incrémenter en nombre entier (correspondant au code asscoii) et le faire sortir en charactère (%c)

Reply

Marsh Posté le 30-05-2001 à 10:16:36    

Mais peut-on encoder toute une chaîne à la fois, et non carctères par caractères ?

Reply

Marsh Posté le 30-05-2001 à 10:25:11    

Ben je supposse que tu veux faire la chose suivante  
chaine initial abc
chaine apres traitement bcd
Le plus simple de faire une boucle et d'incrementer chaque element du vectuer (donc chaque caractere) de 1....
Voila comment realiser une transposition mono alphabetique :sol:

Reply

Marsh Posté le 30-05-2001 à 10:59:44    

Ca devrait marcher :
 
// Fonction de codage/decodage
char codechar(const char c) { return c+1; }  
char decodechar(const char c) { return c-1; }
 
string code(string str)
{
  string res;
  for (int i=0; i<str.size(); i++)
    res += codechar(str[i]);
  return res;
}
 
string decode(string str)
{
  string res;
  for (int i=0; i<str.size(); i++)
    res += decodechar(str[i]);
  return res;
}
 
void main()
{
  string s= "abc";
  string result= code(s);
  cout << result << endl;
  string uncode= decode(result);
  cout << uncode << endl;
}

 

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

Reply

Marsh Posté le 30-05-2001 à 11:52:38    

Je comprends pas tres bien pourquoi tu calcule la somme de toute les composantes du vecteur + nbre d'element du vecteur!

Reply

Marsh Posté le 30-05-2001 à 12:01:05    

Peut etre que j'ai pas compris la question de ANTSite^d'apres moi il veut une chaine de caractere a la fin!

Reply

Marsh Posté le 30-05-2001 à 12:02:24    

J'ai rien dit j'avais pas vu le string res !!!! J'ai rien dit  :D

Reply

Marsh Posté le 30-05-2001 à 12:09:13    

TKUNPIN

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed