Chaîne de caractère

molka -  
[Dal] Messages postés 6205 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
A voir également:

2 réponses

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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
nabil-bago Messages postés 255 Date d'inscription   Statut Membre Dernière intervention   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
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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