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 :

Vigenère cryptographie en C, problème de manipulation des caractères [Débutant(e)]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut Vigenère cryptographie en C, problème de manipulation des caractères
    Salut je suis nouveau sur ce forum et débutant en C
    Voila mon problème :
    Je voudrais réaliser en c un programme qui permette de simuler un système de cryptage établi par Vigenère.
    D'abord, on saisit le texte en clair (une chaîne de caractères) puis la clé du message. Jusque là ça va, mais comment repérer chaque caractère de la chaîne pour lui appliquer individuellement une modification.
    Exemple : texte clair = Bonjour
    clé = cle

    texte clair : caractère n°1=b, caractère n°1, caractère n°3=n...etc
    de même pour la clé.

    Merci d'avance.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    je comprends pas trop la question mais pour accèder à un élément de type chaine de caractère on utilise son indice.

    MaChaine[0],MaChaine[n],...
    MaCle[0],MaCle[n],...

  3. #3
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    Salut,

    pour completer la réponse précédente, comme apparament tu es débutant, en language C chaque mot est en fait un tableau qui comporte autant de case que de lettre + 1, qui est le signe de fin de chaine "\0". Donc pour reprendre ton exemple, si tu veux effectuer une modification sur chaque caractère, il te faudra surement faire une boucle for comme ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for(i=0;i<sizeof(lemotatraiter);i++)
    {
    //tes instructions a effectuer
    }
    Bien sur, ceci n'est qu'un exemple qu'il faudra adapter à tes besoins.

    En tout cas bon courage.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Août 2003
    Messages
    878
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 878
    Par défaut
    Bonsoir,

    Citation Envoyé par Pahcixam
    [...]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for(i=0;i<sizeof(lemotatraiter);i++)
    {
    //tes instructions a effectuer
    }
    [...]
    AMHA, une petite erreur s'est glissée dans votre exemple.
    Je suppose que vous souliez écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for ( i=0 ; i < strlen( lemotatraiter ) ; i++ ) {
        // manipulation sur le caractère courant ( lemotatraiter[i] )
    }
    En n'oubliant pas un Cordialement,
    DS.

  5. #5
    Membre éclairé Avatar de Pahcixam
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 289
    Par défaut
    C'est vrai, escusez de l'erreur. Etant moi aussi débutant, il m'arrive un peu trop souvent de confondre des fonctions.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13
    Par défaut
    Salut,
    merci pour votre aide.

Discussions similaires

  1. WCF probléme de manipulations des objets
    Par mcmaxis dans le forum Windows Communication Foundation
    Réponses: 4
    Dernier message: 06/10/2010, 09h23
  2. Réponses: 1
    Dernier message: 08/05/2008, 14h28
  3. Réponses: 3
    Dernier message: 15/04/2008, 11h34
  4. problème de manipulation des Long
    Par nouknouk dans le forum Langage
    Réponses: 4
    Dernier message: 12/09/2007, 13h51
  5. [FLASH MX2004] Problème de reconnaissance des caractères
    Par Spikefreeman dans le forum Flash
    Réponses: 10
    Dernier message: 04/01/2005, 23h08

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