Différence entre tableau et chaîne

Table des matières:

Anonim

Les différence principale entre Array et String est qu'un Un tableau est une structure de données qui stocke un ensemble d'éléments du même type de données tandis qu'une chaîne est un ensemble de caractères.

Les langages de programmation tels que C prennent en charge les tableaux et les chaînes. Un tableau est une structure de données de taille fixe qui stocke des éléments de données appartenant au même type. Il s'agit d'une collection de variables du même nom qui peuvent accéder à l'index du tableau. De plus, il représente une liste d'éléments. D'un autre côté, la chaîne est similaire à un tableau mais elle ne se compose que de caractères. En d'autres termes, il s'agit d'une séquence de caractères qui désigne un seul élément de données.

Tableau, Chaîne

Qu'est-ce qu'un tableau

Un tableau permet de stocker des éléments du même type de données. Lors de la déclaration d'un tableau, le programmeur doit donner le nombre d'éléments que le tableau peut stocker. Par conséquent, un tableau est une structure de données de longueur fixe. Référez-vous au programme ci-dessous.

Figure 1: programme avec un tableau

Dans le programme ci-dessus, les nombres sont un tableau. Il peut stocker 10 entiers. De plus, la valeur est une variable entière. Sa valeur initiale est 0. A l'intérieur de la « boucle for », la valeur calculée est affectée au tableau. La boucle for suivante parcourt les nombres et les imprime sur la console. Nous pouvons facilement accéder à un élément de tableau, comme à la ligne 14.

L'indice de départ d'un tableau est 0. Par conséquent, dans un tableau de 10 éléments, l'indice du dernier élément est 9. De plus, un tableau stocke les éléments dans une allocation de mémoire contiguë. Le premier index a l'adresse la plus basse tandis que le dernier index a l'adresse la plus élevée. Un tableau ayant une taille fixe, il n'est pas possible d'affecter un nombre d'éléments supérieur au montant déclaré. En d'autres termes, nous ne pouvons pas stocker 15 éléments dans un tableau avec une taille de tableau de 10.

Un autre type de tableau courant est un tableau multidimensionnel. Il stocke les éléments selon un format composé de lignes et de colonnes similaires à un tableau.

Qu'est-ce qu'une chaîne

La chaîne est un ensemble de caractères. Il se termine par un caractère nul qui est « \0 ». Un programmeur peut stocker une chaîne similaire à un tableau. L'instruction suivante est la déclaration et l'initialisation d'une chaîne.

char message[6] = {'C', 'o', 'l', 'o', 'u', 'r', '\0'};

Nous pouvons également écrire la déclaration ci-dessus comme suit.

char message[]= « Couleur »;

Comme il est nécessaire de stocker le caractère nul, la taille de la chaîne doit être un de plus que le nombre de caractères de la chaîne. En langage C, nous déclarons une chaîne en utilisant le type de données « char ». Il n'est pas nécessaire que le programmeur place un caractère nul à la fin de la chaîne. Le compilateur place automatiquement un caractère nul à la fin de la chaîne au moment de l'initialisation du tableau.

Figure 2: Programmer avec un tableau

La "chaîne1" est une chaîne. L'instruction printf l'affiche sur la console. La fonction strlen permet de trouver le nombre total de caractères dans la chaîne. Le newString1 peut stocker 7 caractères. La fonction strcpy permet de copier le string1 dans newString1. Ainsi, newString1 a également la chaîne « Color ». De plus, newString2 a la chaîne « Purple ». Le strcat permet de concaténer string1 et newString2. Il combine le newString2 à la fin de string1.

Différence entre tableau et chaîne

Définition

Un tableau est une structure de données constituée d'une collection d'éléments identifiés chacun par l'index du tableau, tandis qu'une chaîne est un tableau unidimensionnel de caractères terminé par un caractère nul. C'est donc la principale différence entre Array et String.

Type de données

Une autre différence entre Array et String est qu'un tableau peut stocker un ensemble d'entiers, de doubles, de flottants, etc., tandis qu'une chaîne ne peut stocker que des caractères.

Taille

De plus, la taille est une autre différence entre Array et String. Un tableau a une taille fixe. Cependant, bien qu'une chaîne ait également une taille fixe, elle peut être modifiée lors de l'utilisation d'un pointeur char.

Taper

De plus, un tableau peut être unidimensionnel ou bidimensionnel, mais une chaîne est toujours bidimensionnelle.

Conclusion

le différence principale entre Array et String est que Array est une structure de données qui stocke un ensemble d'éléments du même type de données tandis que String est un ensemble de caractères. En bref, String est un tableau mais il ne stocke que des caractères. D'autre part, un tableau peut stocker un ensemble d'entiers, un ensemble de doubles, un ensemble de caractères, etc. Le type de données d'un tableau n'est pas limité aux caractères.

Référence:

1. « Tableau C - Javatpoint ». Www.javatpoint.com, disponible ici.2. "C Strings - Javatpoint." Www.javatpoint.com, disponible ici.

Différence entre tableau et chaîne