Chaîne de caractère

molka -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

comment on fait l'appel à un caractère d'une chaîne qui est dans un tableaux

2 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut molka,

    En Pascal, on peut accéder aux caractères composant une chaîne comme cela :

    program caractere;
    
    var
      st: String; 
    
    begin
      st := 'abcdefghijkl';
      writeln('Le 5ème caractère de la chaîne st contient : ' + st[5]);
      readln;
    end.

    Dal
    2
  2. nabil-bago Messages postés 289 Statut Membre 13
     
    Dal
    normalement tu peux pas utilisé cette instructions car st tu la declaré string pas un tableau (d'apres que je c :p)
    plutot:

    program caractere;

    var
    x: String;

    begin
    x:= 'nabil bago';

    copy(x,6,4); {couper 4 position de la chaine x a partir de la position 6}

    writeln(x);
    readln;readln;
    end.
    -1
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Non, en Pascal un caractère d'un String peut bien être accédé par son index :

      voir par exemple ce livre, page 73 : https://books.google.fr/books?id=NQxPUT1cw1sC&printsec=frontcover&hl=fr

      A la différence du C, le pascal indexe les chaînes en commençant avec un index 1 (et non 0). Cela s'explique par le fait que historiquement, Pascal construit les chaînes de caractères en réservant en mémoire la première position (qui serait 0) pour y indiquer la taille de la chaîne.


      Dal
      0