En programmation C, String est un tableau 1D de caractères et est défini comme un tableau de caractères. Mais un tableau de chaînes en C est un tableau bidimensionnel de types de caractères. Chaque chaîne se termine par un caractère nul ( ). C'est une application d'un tableau 2D.
Syntaxe:
oups concepts en java
char variable_name[r] = {list of string};> Ici,
- var_name est le nom de la variable en C. r est le nombre maximum de valeurs de chaîne pouvant être stockées dans un tableau de chaînes. c est le nombre maximum de valeurs de caractères pouvant être stockées dans chaque tableau de chaînes.
Exemple:
C
// C Program to print Array> // of strings> #include> // Driver code> int> main()> {> >char> arr[3][10] = {>'Geek'>,> >'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are:
'>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s
'>, arr[i]);> >}> >return> 0;> }> |
concaténer la chaîne Java
>
>Sortir
String array Elements are: Geek Geeks Geekfor>
Ci-dessous la représentation du programme ci-dessus
Nous avons 3 lignes et 10 colonnes spécifiées dans notre tableau de chaînes, mais en raison de la préspécification, la taille du tableau de chaînes entraîne une consommation d'espace élevée. Ainsi, pour éviter une consommation d'espace élevée dans notre programme, nous pouvons utiliser un tableau de pointeurs en C.
Opérations invalides dans les tableaux de chaînes
Nous ne pouvons pas modifier ou attribuer directement les valeurs à un tableau de chaînes en C.
Exemple:
char arr[3][10] = {'Geek', 'Geeks', 'Geekfor'};> Ici, arr[0] = GFG; // Cela donnera une erreur indiquant l'affectation à une expression avec un type de tableau.
Pour modifier les valeurs, nous pouvons utiliser la fonction strcpy() en C
strcpy(arr[0],'GFG'); // This will copy the value to the arr[0].>
Tableau de pointeurs de chaînes
En C, nous pouvons utiliser un tableau de pointeurs. Au lieu d'avoir un tableau de caractères bidimensionnel, nous pouvons avoir un tableau de pointeurs unidimensionnel. Ici, le pointeur vers le premier caractère de la chaîne littérale est stocké.
formule de maçon
Syntaxe:
char *arr[] = { 'Geek', 'Geeks', 'Geekfor' };>
Vous trouverez ci-dessous le programme C pour imprimer un tableau de pointeurs :
C
// C Program to print Array> // of Pointers> #include> // Driver code> int> main()> {> >char> *arr[] = {>'Geek'>,>'Geeks'>,>'Geekfor'>};> >printf>(>'String array Elements are:
'>);> > >for> (>int> i = 0; i <3; i++)> >{> >printf>(>'%s
'>, arr[i]);> >}> >return> 0;> }> |
arbres évasés
>
>Sortir
String array Elements are: Geek Geeks Geekfor>