- C / C++ / C++.NET : Cryptographie par substitution polyalphabetique (randriano) - CodeS SourceS
- Visual Basic / VB.NET : Substitution polyalphabétique (vigenere) - CodeS SourceS
- Aucune méthode appropriée n'a été trouvée pour la substitution
- Instruction en c++ incorrecte
- Fonction de substitution de chaînes
5 mai 2007 à 16:37
Je vais vous demander les amis:
Qu'est ce que c'est vraiment les erreurs C++ E2129, E...
Elles ne sont pas claires car n'indiquent pas précisement la ligne de code ou l'identificateur qui cause l'erreur.
22 avril 2007 à 16:05
La version 2.0 est proche mais un problème:
[C++ Erreur fatale] sysmac.h(8): F1003 Erreur de directive : Do not include this file directly. Include 'system.hpp'.
J'ai créé une classe TAbaque qui sera un membre statique de la classe TPolyAlphabetique:
cette erreur apparaît à la définition de cette membre:
TAbaque * TPolyAlphabetique::abaque=new TAbaque();
19 avril 2007 à 18:39
Je parlais bien entendu de "strlen".
19 avril 2007 à 17:18
YOYO, @+.
19 avril 2007 à 15:03
void PolyAlphabetique::buildstrkey()
{
int lk = strlen(cle);
int ltxt;
char *tmp = new char[255];
if(strlen(textclair) > strlen(textcrypte)) ltxt = strlen(textclair);
else ltxt = strlen(textcrypte);
int d = ltxt / lk;
int m = ltxt % lk;
for(int i = 0; i < d; i++) strcat(chainecle, cle);
if(m > 0) strncpy(tmp, cle, m);
strcat(chainecle, tmp);
chainecle[ltxt] = 0; //finir chainecle par le kre nul
}
char *tmp = new char[255];
Où est le delete correspondant ???
if(strlen(textclair) > strlen(textcrypte)) ltxt = strlen(textclair);
else ltxt = strlen(textcrypte);
strcat est une boucle, pas la peine de les REfaire inutilement.
for(int i = 0; i < d; i++) strcat(chainecle, cle);
d fois le reparcours complet de chainecle, contreproductif absolu.
char *c, *d;
d = chainecle;
for(int i = 0; i < d; i++) {
c = cle;
while(*d = *c++) d++;
}
Voila sans aucun reparcours stérile de chainecle.
Bonne continuation.