Déclarer, initialiser, imprimer et copier des chaînes en C

Declarer Initialiser Imprimer Et Copier Des Chaines En C



« La programmation C est le langage de programmation de base. Nous pouvons facilement utiliser ce langage de programmation C pour développer différents logiciels tels que des systèmes d'exploitation, des bases de données, etc. Il fournit différents types de données comme entier, flottant et char. La chaîne en programmation C est la collection de caractères qui se termine à la valeur nulle. Nous pouvons facilement déclarer, initialiser et imprimer la chaîne en programmation C. Nous pouvons également copier la chaîne en C. Lorsque nous voulons entrer la chaîne, nous devons l'écrire entre guillemets doubles, et lorsque nous devons ajouter un seul caractère, nous utilisons des guillemets simples. Nous montrerons comment déclarer, initialiser, imprimer et copier la chaîne en programmation C dans ce guide.

Déclarer une chaîne en C

Lorsque nous devons déclarer une chaîne en programmation C, nous devons utiliser le tableau de caractères. Tout d'abord, nous écrivons le 'char', qui est le type de données, puis nous entrons le nom de la chaîne. De plus, la taille de la chaîne est donnée entre crochets après avoir mis le nom de la chaîne. Ici, dans cette image, vous pouvez remarquer que nous plaçons la syntaxe de la chaîne ici. Si nous voulons entrer la taille de la chaîne, alors elle sera ajoutée à l'intérieur de ces crochets, et aussi, nous pouvons déclarer cette chaîne sans définir de taille de chaîne ici.









Initialiser une chaîne en C

Nous pouvons également initialiser la chaîne en programmation C, et cela fournit quatre manières distinctes d'initialiser la chaîne en C. Toutes les méthodes sont présentées ci-dessous.



Initialisation d'une chaîne sans mentionner la taille de la chaîne :





Nous pouvons initialiser une chaîne sans mentionner la taille, comme illustré ici. Nous n'avons ajouté aucune taille dans les nombres à l'intérieur des crochets. Nous plaçons simplement les crochets vides, puis nous l'initialisons avec une chaîne qui est 'Ma première chaîne' ici.



Initialiser une chaîne en mentionnant la taille :

Nous pouvons également initialiser une chaîne en C en mentionnant la taille de la chaîne entre crochets, comme indiqué. Nous avons ajouté '20' à l'intérieur des crochets, et c'est la taille de cette chaîne. Après cela, nous l'avons initialisé avec 'My First String'. Maintenant, cette chaîne est initialisée ici.

Initialisation de la chaîne en insérant caractère par caractère et en mentionnant la taille :

La chaîne est également initialisée en affectant des caractères dans cette chaîne. Nous avons ajouté '16' comme taille de la chaîne, puis nous avons ajouté des caractères en mettant chaque caractère entre guillemets simples, comme indiqué. Nous avons initialisé cette chaîne avec des caractères différents. Ces caractères sont ajoutés entre accolades et chaque caractère est également entouré de guillemets simples. Il faut ajouter le '\0' à la fin.

Initialisation de la chaîne en attribuant des caractères sans mentionner la taille :

Nous n'avons ajouté aucune taille de chaîne ici. Nous attribuons simplement le caractère ici sans mentionner la taille de la chaîne. De plus, nous avons ajouté le caractère Null à la fin. La chaîne est également initialisée de cette manière.

Imprimer une chaîne en C

Pour imprimer la chaîne en programmation C, nous pouvons utiliser la fonction 'printf', et le fichier d'en-tête '' aide à utiliser cette fonction en C.

Exemple 1

L'instruction 'printf' aide à imprimer la chaîne que nous avons déclarée et initialisée. Tout d'abord, nous avons inclus le fichier d'en-tête, qui aide à utiliser les fonctions d'entrée/sortie. Ensuite, nous avons appelé la fonction 'main()'. Après cela, nous avons déclaré et initialisé la chaîne ici sans mentionner de taille de chaîne ni de caractères assignés à cette chaîne. Ci-dessous, nous avons utilisé l'instruction 'printf' pour imprimer la chaîne. Cette chaîne est imprimée uniquement lorsque nous passons le nom de la chaîne à cette fonction 'printf'.

Nous avons compilé ce code en utilisant la touche 'F9', puis nous l'avons exécuté en appuyant sur la touche 'F10'. Après une compilation et une exécution réussies, nous obtenons ce résultat qui est également illustré ci-dessous. Ici, la chaîne que nous avons entrée ci-dessus est affichée.

Exemple # 2

Nous avons inclus ici deux fichiers d'en-tête, et ce sont 'stdio. h' et 'string.h' car nous devons utiliser les fonctions des deux fichiers d'en-tête. Après cela, nous avons inséré la fonction 'int main()', puis nous avons initialisé une chaîne avec le nom 'my_str', et nous n'avons ajouté aucune taille de chaîne ici. La chaîne que nous avons utilisée pour initialiser 'my_str' est 'String_Data'. Nous imprimons cette chaîne en utilisant le 'printf', puis nous initialisons un entier 'l' en mettant le type de données 'int'. Après cela, nous avons assigné la fonction « strlen() » à cette variable « l ». Nous avons passé la chaîne « my_str » à cette fonction « strlen() », qui comptera les caractères de la chaîne et la stockera dans la variable « l ». Après cela, nous imprimons également la longueur de cette chaîne ci-dessous en utilisant la même méthode 'printf ()'. Ici, nous imprimons la taille de la longueur de chaîne 'my_str', qui est stockée dans la variable 'l'.

Tout d'abord, il imprime la chaîne que nous avons ajoutée ci-dessus, puis il compte les caractères et affiche ici le nombre de caractères présents dans la chaîne, ou nous pouvons dire qu'il affiche ici la longueur de la chaîne.

Copier une chaîne en C

Nous pouvons copier la chaîne en utilisant différentes méthodes en programmation C. Nous discutons ici de deux méthodes qui aident à copier la chaîne en C. Ces méthodes sont :

  • En utilisant la méthode 'strcpy()'.
  • En utilisant la méthode memcpy().

Exemple : en utilisant la méthode 'strcpy()'

Nous incluons deux fichiers d'en-tête dans cet exemple, et ce sont 'stdio.h' et 'string.h'. Ensuite, nous avons appelé le 'main ()'. Après cela, nous avons initialisé une chaîne ici avec le nom « my_str_1 » et attribué « Ma chaîne en programmation C » à ce « my_str_1 ». Ci-dessous, nous avons déclaré une autre chaîne et n'avons pas initialisé cette chaîne. Le nom de la deuxième chaîne est 'my_str_2'. La taille des deux chaînes est de '30' chacune. Ensuite, nous imprimons simplement la première chaîne en utilisant 'printf', et après avoir imprimé cette chaîne, nous utilisons ici la méthode 'strcpy()', qui aide à copier la première chaîne dans la deuxième chaîne. Dans cette méthode 'strcpy()', nous avons mentionné le nom de la chaîne où nous voulons copier la chaîne, puis nous plaçons le nom de la chaîne que nous voulons copier. La chaîne 'my_str_1' est maintenant copiée dans la chaîne 'my_str_2'. Après cela, nous imprimons le 'my_str_2' où nous avons copié la chaîne du 'my_str_1'.

L'original, ainsi que la chaîne copiée, sont affichés ici. Nous avons copié cette chaîne à l'aide de la méthode 'strcpy()' en programmation C.

Exemple : en utilisant la méthode 'memcpy()'

Maintenant, nous utilisons la fonction 'memcpy()' pour copier la chaîne en programmation C. Nous initialisons la chaîne 's_1' avec 'La première chaîne du programme C est ici'. Ensuite, la chaîne 's_2' est juste déclarée après cela. Nous mettons la taille des deux chaînes '50'.

Après cela, nous imprimons la chaîne 's_1' puis utilisons la méthode 'memcpy()' dans laquelle nous avons ajouté le nom de la chaîne où la chaîne est copiée, puis le nom de la chaîne qui est copiée. De plus, la méthode « strlen() » est ajoutée ici, dans laquelle nous avons inséré le nom de la première chaîne. Maintenant, nous avons utilisé '%s' dans le 'printf', ce qui aide à imprimer la chaîne, puis écrivons 's_2' dans cette méthode 'printf'.

Les deux chaînes sont affichées dans ce résultat. La première chaîne affichée ici est la chaîne d'origine et la seconde est la chaîne copiée.

Conclusion

La 'chaîne' en programmation C est discutée en détail dans ce guide. Nous avons exploré comment déclarer, initialiser, imprimer et copier la chaîne en programmation C. Tout d'abord, nous avons expliqué comment déclarer une chaîne, puis nous avons expliqué quatre méthodes uniques pour initialiser la chaîne en C. Nous avons également expliqué et montré différents exemples dans lesquels nous avons imprimé la chaîne. Nous avons exploré deux méthodes pour copier la chaîne en C dans ce guide. Tout le détail de la chaîne en programmation C est fourni dans ce guide.