|
Sujet : [Pascal] utilisation de string et tableau |
| mystereetbouledegomme |
Zai pas regarder assez dans les details pour detecter des eventuelles erreurs. Pour le string c comme ca que ca marche en effet. :D |
| BifaceMcLeOD |
Si j'ai bien compris, les 2 personnes ont raison, à part quelques imprécisions.
Le 1er caractère d'une string en Pascal se trouve à l'indice 1. Donc si equation vaut 'x+1', tu as bien equation[1] = 'x' (et non Ord('x'), car 'x', comme equation[1], est de type caractère, alors que Ord('x') renvoie un entier).
Par ailleurs, si tu écris ensuite equation[3] := '4', equation vaudra 'x+4', puisque tu as changé le 3ème caractère de equation.
Maintenant, il faut aussi savoir que equation[0] existe : il n'y a pas débordement de tableau si tu écris cela. Le "zéro-ième" caractère d'une chaîne de caractères contient la longueur de cette chaîne. Donc equation[0] vaut ici Chr(3) (encore une fois, pas 3, puisque c'est une valeur de type caractère et non entier).
En espérant que cela répond à ta question...
Edit> Ha, dernière chose. En Pascal, les chaînes de caractères sont notées entre apostrophes, pas entre guillemets (comme en C, par exemple). [edit]--Message édité par BifaceMcLeOD--[/edit] |