Que sont les chaînes dans la programmation C?

Que sont les chaînes dans la programmation C?
En langage de programmation C, cordes sont un moyen de représenter un groupe de personnages. Ils sont essentiels car ils permettent aux programmeurs de travailler avec des données textuelles dans leurs programmes. Contrairement à certains autres langages de programmation, C n'a pas de type de données de chaîne intégré. Au lieu de cela, les chaînes sont créées à l'aide de tableaux de caractères.

Dans cet article, nous expliquerons quelles sont les chaînes en C, comment elles sont déclarées et comment les implémenter en programmation C.

Que sont les chaînes dans la programmation C?

Les cordes sont les tableaux unidimensionnels terminés par le null \ 0 personnage. Ils sont utilisés pour stocker des caractères et des textes et chaque caractère de la chaîne occupe un octet de la mémoire. Contrairement aux autres langages de programmation, C n'a pas le nom de type de données comme chaîne, au lieu de cela, vous stockez les données dans le type de char.

Comment déclarer des chaînes dans la programmation C?

Dans la programmation C, vous pouvez déclarer une chaîne en utilisant les méthodes suivantes:

Vous pouvez affecter une chaîne avec une taille prédéfinie. Par exemple, une chaîne avec une taille limite de 8 caractères doit être déclarée:

Test de char [8] = "Bienvenue";

Une autre méthode pour affecter une chaîne en C est sans définir la taille du tableau:

Test de char [] = "Bienvenue";

Vous pouvez également attribuer une chaîne à l'aide d'un tableau de caractères avec une taille définie:

Char test [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

Ou vous pouvez attribuer une chaîne à un tableau de caractères en initialisant le caractère par caractère sans taille définie:

Char test [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

Le Caractère nul "\ 0" représente la fin d'une chaîne. Pour déterminer où se termine la chaîne, il est important d'ajouter le caractère nul à la fin de chaque.

La représentation de la mémoire de la chaîne ci-dessus sera la suivante:

Indice 0 1 2 3 4 5 6 7
Variable W e l c o m e \ 0

En C, le caractère nul est utilisé pour déterminer où la chaîne se termine. Si le caractère nul n'est pas présent, ces fonctions continueront de traiter la mémoire au-delà de la fin de la chaîne, conduisant potentiellement à un comportement inattendu du code.

Ce qui suit est un code de programmation C complet pour l'impression d'une chaîne.

#inclure
int main ()
Char test [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';
printf ("La sortie est:% s \ n", test);
retour 0;

Le programme ci-dessus déclare un test de tableau de caractères avec une taille de 8 et l'initialise avec les caractères 'Accueillir', et '\ 0'. Il utilise alors le printf () fonction pour imprimer la chaîne stockée dans le test.

Sortir

Prenez l'entrée de la chaîne de l'utilisateur en programmation C

Vous pouvez également prendre une chaîne d'entrée d'un utilisateur en utilisant le scanf () fonction et pour cela, vous devez définir la taille du tableau de chaîne. Voici un exemple de code pour prendre les entrées de l'utilisateur:

#inclure
int main()

Nom de char [10];
printf ("Entrer le nom:");
scanf ("% s", nom);
printf ("Le nom entré est:% s.", nom);
retour 0;

Le programme ci-dessus invite l'utilisateur à saisir un nom, le lit depuis l'utilisateur à l'aide de la fonction scanf () et le stocke dans le nom du tableau de caractères. Il utilise ensuite la fonction printf () pour imprimer le nom entré.

Sortir

Lire une chaîne ou une ligne de texte dans la programmation C

Vous pouvez utiliser le fgets () fonction pour lire les chaînes telles qu'elle est utilisée pour lire une ligne de texte à partir du flux d'entrée spécifié et le stocker dans un tableau de caractères. Le code ci-dessous est un exemple d'un tel cas:

#inclure
int main()
Char Line [50];
printf ("Entrez une ligne de texte:");
fgets (ligne, sizeof (ligne), stdin);
printf ("vous avez entré:% s", ligne);
retour 0;

Le programme C ci-dessus utilise le fgets () Fonction Pour lire une ligne de texte entrée par l'utilisateur à partir de l'entrée standard et la stocker dans un tableau de caractères nommé ligne. Ensuite, il imprime la ligne de texte entrée à l'aide de la fonction printf ().

Sortir

Fonctions de chaîne couramment utilisées

Les chaînes en programmation C prennent en charge diverses fonctions qui peuvent être utilisées dans des programmes pour effectuer différentes actions. Certaines des fonctions prises en charge par une chaîne en C sont mentionnées ci-dessous:

Nom de la fonction But de la fonction
strcat (a1, a2); Ajoute le contenu de la chaîne A2 à la fin de la chaîne A1. Après l'opération, la chaîne résultante sera stockée dans A1.
Strcpy (A1, A2); Cette fonction copie le contenu de la chaîne A2 à la chaîne A1. Après l'opération, A1 contiendra une copie exacte de A2, y compris le caractère nul de terminaison.
strlen (a1); Renvoie la longueur de la chaîne A1, je.e., Le nombre total de caractères situés dans la chaîne avant le dernier caractère terminant ou nul.
strchr (a1, ch1); Cette fonction déplace le pointeur vers la première occurrence de caractère CH1 dans la chaîne A1. Cette fonction renvoie un pointeur nul si CH1 n'est pas trouvé dans la chaîne A1.

Note: C fournit une bibliothèque standard appelée qui fournit diverses fonctions pour travailler avec des chaînes en C. Ces fonctions incluent des opérations telles que la copie des chaînes, la concaténation des chaînes et plus.

Conclusion

La chaîne est la collection de la séquence linéaire dans les programmes C. Chaque personnage stocke un octet et est représenté avec des marques de citation à double. C fournit la bibliothèque standard Et vous pouvez effectuer facilement des tâches compliquées via des fonctions de chaîne. Dans le guide ci-dessus, nous avons discuté de différentes manières pour la déclaration de la chaîne et de l'initialisation. Nous avons également démontré le passage de la chaîne à une fonction avec un exemple de code.