Comment 'coder' une chaîne de caractères [C++] - Programmation
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)
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 ?
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
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]
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!
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!
Marsh Posté le 30-05-2001 à 12:02:24
J'ai rien dit j'avais pas vu le string res !!!! J'ai rien dit
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