2011-01-30 4 views

Répondre

6

Oui, l'espace est un caractère. Habituellement, les programmeurs utilisent "caractère" pour désigner "une unité de texte individuelle et indivisible". Lorsque vous écrivez une chaîne de caractères ou une séquence de texte, vous devez d'une manière ou d'une autre marquer l'emplacement des espaces dans ce texte. Pour cette raison, les types de caractères incluent généralement un certain codage de différents types d'espaces - espaces, tabulations, retours à la ligne, etc. La raison principale derrière cela est qu'il simplifie grandement l'implémentation des chaînes. Si votre implémentation de chaîne devait faire une distinction entre les caractères de texte et les espaces, il serait beaucoup plus difficile de raisonner sur la structure d'une chaîne - est-ce un tableau? Si oui, de quoi? Si non, alors qu'est-ce que c'est? Avoir des espaces traités comme des caractères rend le contenu d'une chaîne uniforme et rend beaucoup plus facile d'écrire des programmes pour manipuler du texte.

+0

ok..now je sais..merci !! – RedKing

1

Oui. Dans les langages de programmation, un caractère est une valeur comprise entre 0 et 255 qui comprend des lettres, des espaces et même des caractères de contrôle.

+0

Cela faisait longtemps que les caractères étaient limités à la plage 0..255. –

+0

Actuellement, 0-255 est vrai pour les schémas de codage 8 bits, mais il existe d'autres codages (par exemple, les différents codages Unicode) qui peuvent utiliser plusieurs octets par caractère (c'est ainsi que de très gros caractères peuvent être utilisés représentés, puisqu'ils ont beaucoup plus de 255 caractères). L'encodage sur 8 bits est en fait relativement rare. ASCII standard est 7 bits (0-128), et le reste est généralement une saveur d'Unicode. –

+0

Oui, vous avez raison. Je pensais en effet au format typique 'char' car on ne savait pas exactement ce qu'il demandait. L'un des formats de caractères larges signifie n'importe où jusqu'à 4 octets à ce stade et, pire, sont de longueur variable. –

1

Comme il a une valeur ASCII, il s'agit d'un caractère.

Questions connexes