[langage c] : conversion chaine de caractere

Salut ! Premier 'post' sur ce site. J'ai chercher mais je n'ai pas trouver de réponse à mes questions.

Je dois faire un programme de crypto qui prend un 'password' de l'utilisateur, et je veux convertir cette chaîne de caractère en code ASCII (afin d'avoir seulement un code numérique)

ex: password= ab12 (scanf de ce password)
et ma fonction prend ce 'ab12' et le convertis en ASCII qui devrait donner, théoriquement : |0097|0098|0049|0050|

Y a-t-il une librairie offrant ce que je veux ?

Merci !

Francois
Configuration: Windows XP
Internet Explorer 6.0

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour.

    En fait, il n'y a aucun changement à faire vu que c'est bien le code des lettres qui est stocké (c'est fait pour ça !)...

    char* chaine[]="Hello World";
    int i;
    
    for (i=0 ; i<strlen(chaine) ; i++) {
        /* Traitement ici */
        printf("Le caractere %c a pour code %d\n",chaine[i],(int)chaine[i]);
    }

    1. Modérateur
      Salut,

      char* chaine[]="Hello World";

      tu es sûr?
      char chaine[]="Hello World";
      ou
      char *chaine="Hello World";
      ça suffit je suppose :-))
    2. @lami20jHeu oui, pardon de la bétise !
      J'ai édité, mais pas toute la ligne...
      Merci :)
  2. Merci beaucoup ekra et lami20j, j'essaie ça ce soir chez moi. Je vous paierais bien un bière, mais je crois que vous venez de loin !

    A +

    Francois
    1. Modérateur
      mais je crois que vous venez de loin !

      tu as pris quoi comme point de départ pour mesurer les distances (à moins que tu as appliqué un alghorithme d'approximation )? :-))

      Voilà une bière pour toi, même si je ne sais pas si c'est loin ou pas. :-))
      1. elle m'a l'air bonne ta bière !

        en fait, je suis aller visiter ton profile....et tu viens de la France. Moi du Québec. Si ça te tente de rigoler un peu, regarde cette carte
        https://www.google.com/maps?f=d&hl=fr&saddr=Qu%C3%A9bec&daddr=France&sll=49.396344,0.248331&sspn=0.008253,0.023389&ie=UTF8&z=4&om=1
        et va à l'étape #18.

        ;-)

        Bye!
        1. Modérateur
          et va à l'étape #18.

          Ok, man, j'ai bien rigolé :-DDD

          en fait, je suis aller visiter ton profile
          Moi, je n'ai pas pu, puisque tu n'as pas du profile :-))

          Bonne continuation