Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > [Qt] Crypter un QChar ? > Lecture du sujet

[Qt] Crypter un QChar ?

XOR ne marche pas ...

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne anonyme # Posté le 08/05/2008 à 16:55:08
Groupe :
Bonjour,

Je souhaiterais crypter une chaine de QChar.
J'ai essayé avec le XOR, mais cela ne marche pas.
Avez-vous une solution pour crypter les caratères

Voici ce que j'ai essayé :

Code : C++
1
2
QChar key='1';/*J'ai essayé avec 1, B....*/
caractere^=key; /*Erreur :  error: no match for 'operator^=' in 'caractere ^= key'*/


Merci d'avance.
Hors ligne Prsieux # Posté le 08/05/2008 à 17:03:56
Avatar
Groupe : Membres
Il te faut surcharger l'operateur ^=
 
Hors ligne anonyme # Posté le 08/05/2008 à 17:05:29
Groupe :
oui, mais j'avoue que je ne vois pas comment faire ?
Hors ligne Prsieux # Posté le 08/05/2008 à 17:08:30
Avatar
Groupe : Membres
tu doit definir la fonction QChar QChar::operator^=(const QChar &char)

pour plus d'info http://www.siteduzero.com/tuto-3-16681 [...] erateurs.html

(pour pouvoir le faire fait une classes qui herite de QChar)
 
Hors ligne anonyme # Posté le 08/05/2008 à 18:03:32
Groupe :
Oui, le problème, c'est que je vois pas quoi mettre comme code ? Comment le réécire cet opérateur ?
Hors ligne minirop # Posté le 08/05/2008 à 18:17:29
吸血鬼
Avatar
Modérateurs
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
sinon tu peux tenter :
Code : C++
1
2
char key='1';
caractere=QChar(caractere.toAscii() ^ key);

pas commencés - en cours - finis - (dernier tome lu)
manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga
IDE multiplateforme pour Qt Image utilisateur !! Qt @ IRC --> #qt-fr@irc.freenode.net
 
Hors ligne anonyme # Posté le 08/05/2008 à 18:21:16
Groupe :
Je vais essayer, merci du conseil. Et je vous tiens au courant

EDIT : Et non, toujours le même problème...
Hors ligne Prsieux # Posté le 08/05/2008 à 19:50:26
Avatar
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
tu peut faire sa

MyQChar : public QChar
{
public:
...
MyQChar operator^=(const MyQChar &char)
...
};

Et avec la doc de qt tu peut faire le ^=

sinon tu fait

char key='1' , caractere = "ma phrase a crypté", result;
result=caracter ^ key;
QChar mychar(result);

(la premier métode fait plus c++ a mon gouts..)
 
Hors ligne anonyme # Posté le 09/05/2008 à 11:30:43
Groupe :
Ok je vais prendre la 2em solution

Merci

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 540 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0361s (0.0153s)