Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : cryptage [ Archives / Au secours ] (skysee)

jeudi 28 mars 2002 à 11:56:03 | cryptage

skysee

bonjour,
je dois crypter une trame avec un ou exclusif. La trame est une CString. Voici ma fonction:
CString Ccrypto::crypter(CString trameAcrypter)
{
CString cle = "gafokehamegafr";
int i = 0;
int j = 0;
CString trameCrypte;
int nbcarcle = strlen(cle);
int nbcartrame = strlen(trameAcrypter);


for(i = 0; i < nbcartrame; i++)
{
trameCrypte[i] = trameAcrypter[i] ^ cle[j];

if(j == nbcarcle)
{
j = 0;
}
j++;
}

return trameCrypte;

}

--> Le probleme est qu'il y'à une erreur sur la ligne trameCrypte[i] = trameAcrypter[i] ^ cle[j];
L'erreur est : rror C2106: '=' : left operand must be l-value.

Je ne comprend pas, peut on m'aider?
merci

vendredi 29 mars 2002 à 08:38:40 | Re : cryptage

Kaid


Le problème est le 'trameCrypte[i]=...', tu ne peux pas utiliser l'opérateur [] de CString pour faire ca.
Tu dois donc passer par un tableau:

char *trameCrypte=new char [strlen(trameAcrypter) + 1 ];

Ensuite le code reste identique jusqu'au retour:

CString retStr(trameAcrypter);

delete [] trameCrypte.

return retStr;

-------------------------------
Réponse au message :
-------------------------------

bonjour,
je dois crypter une trame avec un ou exclusif. La trame est une CString. Voici ma fonction:
CString Ccrypto::crypter(CString trameAcrypter)
{
CString cle = "gafokehamegafr";
int i = 0;
int j = 0;
CString trameCrypte;
int nbcarcle = strlen(cle);
int nbcartrame = strlen(trameAcrypter);


for(i = 0; i < nbcartrame; i++)
{
trameCrypte[i] = trameAcrypter[i] ^ cle[j];

if(j == nbcarcle)
{
j = 0;
}
j++;
}

return trameCrypte;

}

--> Le probleme est qu'il y'à une erreur sur la ligne trameCrypte[i] = trameAcrypter[i] ^ cle[j];
L'erreur est : rror C2106: '=' : left operand must be l-value.

Je ne comprend pas, peut on m'aider?
merci



Cette discussion est classé dans : int, cryptage, cle, cstring, trameacrypter


Répondre à ce message

Sujets en rapport avec ce message

convertir une CString en int [ par skysee ] bonjour,e n'arrive pas à convertir une CString en int.j'ai:CString nbre;int count;//traitement//maintenant nbre = "4551"je voudrais récupérer 4551 et Concatenation d'un CString et un int [ par FloZix ] Bonjour,J'ai un probleme de débutant... Je voudrai concatener une variable de type CString avec une variable de type int.Exemple:m_bilan="Vidange dans Tableau d'int à partir d'une CString [ par julien20vt ] Bonjour,J'utilise les MFC, et j'aimerais pouvoir remplir un tableau d'int à partir d'une variable de type CString formatée de la manière suivante :CSt Convertir int en CString [ par new0staff ] Bonjour!Je cherche à convertir une variable int en CStringJ'utilise des MFC si jamais..Merci à l'avance, bonne soiréehaffa conversion CString en int sous embeded visual C++ [ par pekeeTeam ] extrait du source:          int i;         CString s = "31140"; Concaténation int et Cstring [ par maghella ] Salut!Je voudrais concanténer un chiffre et une lettre.Ex: mot="A";Nb=1;mot est de type CString et nb de type int.Je voudrais ke ça donne dans mot: A1 Affichage de int dans une CString [ par ekinox17 ] voila j'aimerai afficher l'heure dans mon prog MFC : bon je l'ai fait sa marche mais ya un truc que je sais pas faire : mon affichage donne ceci 11:9: Conversion de CString vers Int [ par DARKSIDIOUS ] Bonjour à tous,J'ai un problème qui me turlupine depuis quelques heures : comment fait-on pour convertir des données d'une variables de type CString v Problème de passage d'arguments [ par pcmanprogrammeur ] Bonjour! Lorsque je tape main(int argc,char *argv[]) { int cle; cle=*argv[1]; printf("%d\n",cle); } puis j'essai : ./MonProg 3 J'ai 51 qui s'affi transformer Cstring en int ou l'inverse [ par lunatic34 ] salut je voudrais savoir s'il vous plais mettre dans une variable CString une variable int.ex: CString mots;      int valeur;      mots=valeur;merci!!


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,125 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.