Francais | English | Espanõl

Chaîne de caractères

Un article de Wikivisual, l'encyclopédie libre.

En informatique, une chaîne de caractères est une suite ordonnée de caractères. La chaîne de caractères est un type de donnée dans de nombreux langages informatiques.

Sommaire

[modifier] Codage

Une chaîne peut être codée en avec divers codages de caractère, comme ASCII, UTF-8, etc.

Dans une mémoire informatique, l'adresse mémoire du premier caractère est connu. Pour délimiter la fin de la chaîne, soit elle est terminée par un caractère de fin de chaîne (zéro binaire en langage C, et on parle alors d'ASCIIZ pour indiquer « terminé par un zéro »), soit le nombre de caractères est stocké en parallèle (BASIC, Pascal, PL/I). Dans certains langages orientés objet, le codage interne de la chaîne n'a pas besoin d'être connu (encapsulation).

FRANK en mémoire, délimité par un caractère nul
F R A N K NUL k e f w
46 52 41 4E 4B 00 6B 65 66 77
FRANK en mémoire stocké avec la longueur
length F R A N K k f f w
05 46 52 41 4E 4B 6B 66 66 77

[modifier] Sucre syntaxique

Généralement, une chaîne de caractères est représentée entourée par des guillemets. Exemples :

  • "Wikipedia"
  • 'Cette phrase est une chaîne de caractères.'
  • "123"
  • 'Première solution pour contenir le délimiteur \', un caractère d'échappement'
  • "Seconde solution pour contenir le délimiteur"", le doublage du délimiteur"

[modifier] Algorithmes

Plusieurs algorithmes font partie de l'état de l'art pour traiter les chaînes, chacun pouvant connaître différentes formes. Quelques exemples de catégories de tels algorithmes :

Le programmeur n'a, aujourd'hui, généralement plus à s'en préoccuper (même s'il doit en connaître le principe), ces algorithmes étant directement utilisés par les primitives du langage.

[modifier] Voir aussi

bg:Низ cs:Textový řetězec de:Zeichenkette el:Νήμα (προγραμματισμός) en:String (computer science) es:String fi:Merkkijono he:מחרוזת (תכנות) hu:String it:Stringa (informatica) ja:文字列 nl:String (informatica) no:Streng (informatikk) pl:String pt:String ru:Строковый тип sv:Sträng (data) uk:Рядок zh:字符串

Outils personnels