Dans un langage de programmation , un type de données de caractère est un caractère unique . Certaines langues vous permettent de construire un tableau de caractères pour simuler des mots ou des phrases. Sinon, vous pouvez créer des types de chaînes , qui détiennent les mêmes informations , mais de fournir des fonctions différentes et des méthodes. Tableaux de caractères sont bénéfiques si, par exemple , vous écrivez une recherche de texte ou de mots croisés . Cependant , les chaînes ont plusieurs utilisations et sont mises en œuvre dans les langues de programmation plus que des tableaux de caractères .
Un tableau de caractères de taille de stockage est toujours un espace défini dans la mémoire. Par exemple, un tableau de 10 caractères nécessite un espace mémoire pour les 10 caractères , indépendamment du fait que vous utilisez tous. De même, si vous essayez d'enregistrer un mot qui a plus de 10 caractères dans le tableau , quelque chose après le 10 est coupée et a perdu . Strings ont des tailles variables et la quantité d'espace qu'ils occupent dans la mémoire dépend de la longueur de la chaîne .
Longueur
Lors de l'écriture du code, vous savez toujours la longueur d'un tableau de caractères parce que vous devez déclarer explicitement. Cependant, ce n'est pas le cas avec des cordes , en particulier pour les chaînes qui dépendent de l'entrée utilisateur. Pour trouver la longueur d'un tableau de caractères , il vous suffit de retourner la taille de la matrice elle-même , indépendamment des éléments dans le tableau . Pour trouver la longueur d'une chaîne , vous devez appeler une fonction de chaîne définie comme "longueur" en C + + , qui renvoie la longueur comme un entier.
Indexation
Photos
un avantage de tableaux de caractères plus de chaînes que vous pouvez spécifier un index dans le tableau et obtenir un caractère spécifique que vous voulez en utilisant une seule ligne de code. Vous ne pouvez pas faire cela avec une chaîne dans la plupart des langages de programmation parce que les chaînes ne gardent pas un indice de ses personnages. De même, vous pouvez parcourir un tableau de caractères et d'effectuer diverses actions que vous ne pouvez pas avec des cordes , comme compter combien de fois la lettre "s" apparaît ou remplacer toutes les occurrences de la lettre «a». Encore une fois, la plupart des autres langages de programmation n'ont pas ce type de fonctionnalité à votre disposition sous une forme simple.
Langages de programmation de disponibilité le plus largement utilisé avoir des classes de cordes qui vous permettent de créer des variables de chaîne, y compris C + + , Java, Visual Basic , Perl , Python et même les langages de script comme JavaScript et PHP. Cependant, le type de données char est beaucoup moins utilisé . Parmi les langues précitées, que C + + et Java ont un type char explicitement défini . Pour créer un tableau de caractères dans les autres langues , vous devez créer un tableau de chaînes et de limiter chaque élément d' un caractère.