Chaîne de caractère

Fermé
molka - 21 mai 2013 à 07:20
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 28 mai 2013 à 19:27
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 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
21 mai 2013 à 10:05
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 mercredi 22 mai 2013 Statut Membre Dernière intervention 24 novembre 2021 13
28 mai 2013 à 18:28
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 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 1 092
Modifié par [Dal] le 28/05/2013 à 19:31
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