Le tableau de caractères ascii-zéro

Les tableaux en C ++ ont un problème inhérent: Vous ne pouvez jamais savoir, juste en regardant le tableau, combien de valeurs sont en fait stockés. Connaissant la taille d'un tableau ne suffit pas. Que vous combien de valeurs indique le tableau pouvoir tenir, pas combien il fait t tenir.

La différence est comme la différence entre la quantité de gaz le réservoir de votre voiture peut tenir et combien de gaz il a fait. Même si votre réservoir contient 20 litres, vous avez encore besoin d'une jauge de gaz à vous dire combien est en elle.

Il existe essentiellement deux moyens de garder la trace de la quantité de données dans un tableau:




  • Gardez un décompte du nombre de valeurs dans un separateintvariable. Cette technique est utilisée par le ArrayDemo programme. Le code qui lit l'entrée de l'utilisateur garde la trace du nombre d'entrées dans nCount. Le seul problème est que le programme doit passer nCount le long de chaque fonction à laquelle il a passé le nScores tableau. Le tableau est pas utile, sans la connaissance du nombre de valeurs qu'il stocke.

  • Utiliser une valeur particulière dans la matrice comme un indicateur du dernier élément utilisé. Par convention, ceci est la technique utilisée pour les tableaux de caractères en C ++.

Un caractère ASCII en particulier est pas un caractère juridique: ' 0'. Ce caractère est également connu comme le nul personnage. Il est le caractère d'une valeur numérique de zéro. Un programme peut utiliser le nul caractère comme la fin d'une chaîne de caractères.

Le caractère nul n'a d'autre que de signaler la fin d'un tableau de caractères fins. L'utilisateur ne peut jamais entrer un caractère nul. Cela signifie que vous ne devez pas passer une variable de comptage distincte autour - vous pouvez toujours dire la fin de la chaîne par la recherche d'un nul.

Les concepteurs de C et C ++ aimé cette fonctionnalité si bien qu'ils se sont installés sur elle comme la norme pour les chaînes de caractères. Ils ont même lui donnèrent un nom: le ASCII zéro tableau ou ASCIIZ en abrégé.

La nul personnage a une autre propriété avantageuse. Il est le seul personnage dont la valeur est considérée comme faux dans une expression de comparaison (par exemple dans une boucle ou une si déclaration).

Rappelez-vous que 0 ou nul est considéré faux. Toutes les autres valeurs à évaluer vrai. Cela rend boucles d'écriture qui manipulent des chaînes de ASCIIZ encore plus facile.


» » » » Le tableau de caractères ascii-zéro