IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

débutant : Logiciel d'encryption/decryption


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 66
    Par défaut débutant : Logiciel d'encryption/decryption
    Bonjour,
    J'ai un problème avec mon logiciel d'encryption/décryption plus précisement avec le type char :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    void encrypt(string sentencein)
    {	
    	
    	int error = 0;
    	int board[1000];
    	char letter = ' ';
    	int length = sentencein.length();//checks the length of sentencein variable
    
    	//erases board numbers from previous function calls
    
    	for(int b=0;b<length;b++)
    	{
    		board[b]= 0 ;
    	}
    	for(int i=0;i<length;i++)
    	{
    		
    		
    		//creating the switch for encryption
    		letter = sentencein[i];
    	
    		switch(letter){
    			
    			//letters of alphabet lowercase and uppercase
    			case ' ':
    				board[i] = 101 ;
    				break;
    Le problème est là car il ne semble pas trouver l'espace et donc ne stocke pas le numero 101 dans le board.

    Merci de votre futur aide,

    Gabriel

  2. #2
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Citation Envoyé par ggcourtois
    Le problème est là car il ne semble pas trouver l'espace et donc ne stocke pas le numero 101 dans le board.
    Tu es sûr que sentencein contient un espace ?

  3. #3
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Oui, ton code fonctionne...

    Par contre, si la taille de sentencein fait plus de 1000, tu es mal...

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 66
    Par défaut
    Bonjour,
    J'ai essayé de déclarer mon board de la taille de sentencein.length mais cela n'a pas marché.
    Aurez-vous une suggestion pour que cela marche?
    Merci,
    Cordialement,
    ggcourtois

  5. #5
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int *board = new int[length];
    Et à la fin, ne pas oublier :
    Ou alors utiliser par exemple un std::vector<int> :
    http://c.developpez.com/faq/cpp/?page=STL#STL_vector

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 66
    Par défaut
    Merci,
    cela m'aide beaucoup.
    En reparlant du sentencin et du case ' ':
    Comment ca ce fait que lorsque je input sentencein et que je mets un espace dedans, il ne remplace pas l'espace par le nombre(encryption);
    Merci,
    cordialement,
    ggcourtois

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 66
    Par défaut
    Citation Envoyé par Eusebe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int *board = new int[length];
    Et à la fin, ne pas oublier :
    Ou alors utiliser par exemple un std::vector<int> :
    http://c.developpez.com/faq/cpp/?page=STL#STL_vector
    Merci,
    cela marche parfaitement.

Discussions similaires

  1. encrypt / decrypt ?
    Par marcusien dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 16/06/2013, 12h32
  2. que pensez-vous de ce (encrypt / decrypt passwords)
    Par pierre987321 dans le forum Delphi
    Réponses: 9
    Dernier message: 29/04/2007, 14h55
  3. Que conseiller vous comme logiciel pour un débutant ?
    Par Anonn dans le forum Développement 2D, 3D et Jeux
    Réponses: 11
    Dernier message: 03/03/2006, 10h33
  4. Réponses: 5
    Dernier message: 04/05/2005, 15h39
  5. [débutant] installation du logiciel Hping
    Par glurps dans le forum Développement
    Réponses: 3
    Dernier message: 12/06/2003, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo