Apprentissage des chaînes en C

Apprentissage des chaînes en C
Une chaîne est un concept important dans la langue C. Une chaîne n'est rien d'autre qu'un tableau qui ne contient que la valeur de type de caractère. Nous pouvons donc dire indirectement que String est un tableau de caractères. Une séquence de caractères terminés à un caractère nul.

Le code ASCII du caractère nul est 0.

Exemple de programmation 1

Dans cette programmation, nous essaierons d'apprendre comment une chaîne est déclarée et initialisée, puis imprime tous les caractères de cette chaîne particulière.

#inclure
int main()

// Déclaration et initialisation de la chaîne.
char s [10] = 's', 'a', 'u', 'r', 'a', 'b', 'h', '\ 0';
pour (inti = 0; i<= 7 ; i++ )

printf ("% c", s [i]); // Impression de la chaîne

printf ("\ n");
retour 0;

Sortir

Note

Si nous voulons initialiser la chaîne, nous pouvons écrire chaque lettre d'un mot avec est '&' séparé par, et se terminer par un caractère spécial '\ 0'.

Explication

Ici, nous voulons imprimer le caractère nul, mais nous ne pouvons pas imprimer le caractère nul car il n'est pas un personnage imprimable, mais il a une autre utilité.

Si nous voulons prendre une valeur ou une chaîne de l'utilisateur, alors nous ne savons pas combien de fois la boucle fonctionnera, mais lorsque la boucle verra que «\ 0» est venu, il comprendra que c'est la fin de la chaîne.

pour (i = 0; s [i]!= '\ 0'; i ++) // Utilisation du caractère nul
printf ("% c", s [i]);

Si nous ne voulons pas imprimer chaque charbon d'une chaîne à l'aide-

printf ("% s", s); // au lieu de boucle pour imprimer la chaîne

Une autre fonction peut être utilisée pour imprimer la chaîne.

put (s); // [Aucun spécificateur de format n'est requis]
[put () fonction change automatiquement la ligne]
put (& s [0]);

Sortir

Saurabh

Un autre format d'initialisation de la chaîne

char s [10] = «saurabh»

Si nous ne voulons pas initialiser la chaîne au moment de la déclaration, nous voulons prendre une chaîne de l'utilisateur, alors -

printf («Entrez le nom»);

1. scanf («% s», s); // ici ne nécessite pas d'utiliser et de signer .

2. scanf («% s»,% s [0]); // La signification de deux lignes est la même

ScanF () n'a qu'un seul inconvénient. Si nous voulons imprimer un nom comme Avisisk Dutta, alors il imprime uniquement Avisisk. Parce que Scanf () est comme un délimiteur de séparation. Si nous l'utilisons, il comprend que les informations ou la chaîne sont terminées. Il a une autre forme -

obtient (s); - il prend une chaîne de l'utilisateur tout comme Scanf ().

Mais il imprime la chaîne totale - Avisisk Dutta.

Exemple de programmation 2

Cet exemple de programmation enseignera comment nous déclarons et initialisons une chaîne à l'aide de la fonction malloc ().

#inclure
#inclure
#inclure
int main()

char * a;
int b;
printf ("Combien de caractères dans la chaîne ? ");
scanf ("% d", & b);
a = (char *) malloc (b * sizeof (char)); // Création du bloc de chaîne
printf ("insérer la chaîne:");
scanf ("% s", a);
printf ("Entré String:% s \ n", a);
libre (a);
retour 0;

Sortir

Explication

Ici, nous voulons saisir une chaîne de l'utilisateur. La chaîne est créée à l'aide d'une allocation de mémoire dynamique. malloc () Créer la chaîne et renvoie l'adresse de la chaîne à la variable A. Maintenant, nous imprimons simplement la chaîne.

Fonction liée à la chaîne

strlen ()

Passer l'adresse de la chaîne et il renvoie la longueur de la chaîne. Passer un seul argument.

strRev ()

Inverser la chaîne. Il ne faut qu'un seul argument qui est l'adresse de la chaîne et renvoie la chaîne inverse.

strlwr ()

Il modifie la lettre supérieure à la lettre en minuscules.

strupr ()

Il modifie la lettre en minuscules à la lettre supérieure.

strcpy ()

Pour copier la chaîne

Strcpy (s «Habibpur»)

strcmp ()

Nous pouvons faire ci-dessous pour comparer la chaîne.

Strcmp («Amar», «Amit»)

Il renvoie une valeur entière qui est un décalage correspondant du caractère ASCII.

strcat ()

Pour ajouter les deux chaînes,

Strcat (s, «étudiant»); s [] = "Bonjour"

Donc, il est connecté comme «bonjour étudiant».

Manipulation de multiples de chaîne:

char s [3] [10] = «Bhopal», «Delhi», «Kanpur»;

[3] signifie combien de cordes nous pouvons mettre dans ces chaînes 2D.

Exemple de programmation 3

Dans cette programmation, nous apprenons comment la chaîne bidimensionnelle est déclarée et initialisée et son application.

#inclure
int main()

char s [3] [10];
printf ("Entrez trois chaînes");
pour (inti = 0; i<= 2 ; i++ )

get (& s [i] [0]);

pour (inti = 0; i<= 2 ; i++ )

printf ("% s \ n", s [i]);

retour 0;

Sortir

Explication

Comme un tableau, nous pouvons déclarer et initialiser une chaîne bidimensionnelle dans la langue C. Ici, nous déclarons une chaîne 2D nommée S [3] [10]. Dans les supports 3 et 10, nous supposons que cette chaîne particulière a trois lignes, et chaque ligne a dix colonnes. Dans la chaîne, nous attribuons les noms de trois villes. Ils sont Bhopal, Delhi et Kanpur. Ces valeurs sont tirées de l'utilisateur en utilisant la fonction get () pour la boucle. Maintenant, nous imprimons simplement le nom des villes.

Conclusion

D'après la discussion ci-dessus sur String, nous avons pris la décision que String est un concept puissant en C. La chaîne nous donne une nouvelle dimension pour stocker les valeurs de type de caractère. Grâce à différentes fonctions dans la chaîne, nous pouvons exploiter différents types de valeurs de caractère pour concaténer, plus bas vers le capital, le capital pour abaisser, inverser, etc.