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

Langage Pascal Discussion :

[LG] Transformer un code ascii en un autre


Sujet :

Langage Pascal

  1. #1
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Points : 176
    Points
    176
    Par défaut [LG] Transformer un code ascii en un autre
    Bonsoir,

    je voudrais transformer un nombre dans une chaine par un un caractere ascii different

    exemple j'ai dans une chaine string en position 1 et 2 le nombre 33

    je voudrais ajouter 32 et avoir par consequence le code 65 c est à dire la lettre A

    donc j'extraie par je transforme en numérique par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VAL(Z,entier1,coderetour);
    ensuite j'ajoute 32 à entier1 et j'essaie de retrouver le A par la fonction STR mais là je bute .. (je ne sais pas trop sur quoi..)


    merci et mes excuses pour des questions si basic
    Un bon exemple vaut mieux qu'une longue explication confuse...

  2. #2
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    pourquoi ne pas utiliser les fonctions ord() et char() si j'ai bien compris le problème?
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  3. #3
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Points : 176
    Points
    176
    Par défaut
    heu je ne connais pas ces fonctions ...

    comme je fais avec ce que je connais pour l'instant.

    si vous avez un exemple pour quoi pas
    Un bon exemple vaut mieux qu'une longue explication confuse...

  4. #4
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    en fait la fonction ord(); donne le code ascii correspondant à un caractère .
    La fonction char() te donne la caractère correspondant au code ascii entré
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  5. #5
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    ce n'est pas la fonction char() mais chr() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    var s: string;
    ...
    s[1] := chr(ord(s[1]) + 32);
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

  6. #6
    Membre éclairé Avatar de Tuxico
    Profil pro
    Étudiant
    Inscrit en
    Août 2003
    Messages
    662
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2003
    Messages : 662
    Points : 770
    Points
    770
    Par défaut
    oups désolé pour l'erreur
    ★ Pascal/Java/C/xhtml,css/SQL/Mips
    ★ Linux/unix

  7. #7
    Membre habitué

    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 192
    Points : 176
    Points
    176
    Par défaut
    comme d'habitude c'était simple

    mais je ne connaissais pas .. j'ai essayé et ça fonctionne très bien :-)

    merci de votre éfficacité dans les temps de réponses !!
    Un bon exemple vaut mieux qu'une longue explication confuse...

  8. #8
    HRS
    HRS est déconnecté
    Membre confirmé
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    677
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 677
    Points : 638
    Points
    638
    Par défaut
    c'est d'ailleurs la méthode pour transformer une majuscule en minuscule

    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
     
    program titi;
    var st : string;
    procedure Minuscules (var mot : string);
    var i : integer;
    begin
         for i:= 1 to length (mot) do
             if mot[i] in ['A'..'Z'] then
                mot[i] := chr(ord(mot[i]) + 32); 
    end;       
    begin
         st := 'TITI';
         Minuscules (st);
         writeln (st);
         readln;
    end.

  9. #9
    Rédacteur/Modérateur
    Avatar de M.Dlb
    Inscrit en
    Avril 2002
    Messages
    2 464
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Avril 2002
    Messages : 2 464
    Points : 4 311
    Points
    4 311
    Par défaut
    Et on peut faire la même chose pour les majuscules :

    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
     
    program titi;
    var st: String;
     
    procedure Majuscules (var mot : string);
    var i: Integer;
    begin
         for i := 1 to length(mot) do
             if mot[i] in ['a'..'z'] then
                mot[i] := chr(ord(mot[i]) - 32);
    end;       
    begin
         st := 'toto';
         Majuscules(st);
         writeln(st);
         readln;
    end.
    M.Dlb - Modérateur z/OS - Rédacteur et Modérateur Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. transformation d'un code ASCII en binaire
    Par 09380295 dans le forum C
    Réponses: 4
    Dernier message: 09/05/2012, 18h30
  2. transformer code ascii en string ?
    Par italiasky dans le forum Langage
    Réponses: 1
    Dernier message: 20/10/2008, 11h39
  3. Comment écrire un shell qui transforme un code ascii en caractère?
    Par jack-ft dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 21/04/2008, 17h51
  4. Transformation code ASCII en UTF-8
    Par identifiant_bidon dans le forum Langage
    Réponses: 1
    Dernier message: 13/11/2007, 14h56
  5. Transformer le code ascii en caractère
    Par Death83 dans le forum C++
    Réponses: 4
    Dernier message: 28/11/2006, 17h10

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