Fonctions de chaîne en C

Publié: 2022-11-14

La programmation en C utilise une collection de caractères et diverses fonctions présentes pour simplifier les longs processus de codage en fonctions courtes et précises pour une mise en œuvre facile. Ces fonctions facilitent la manipulation pour les programmeurs pour équiper plusieurs opérations dans des caractères limités et manipuler les chaînes. Divers langages de programmation contiennent leurs fonctions intégrées, prêtes à être utilisées sur un coup de tête pour plus de précision.

Aujourd'hui, nous discuterons de la chaîne du langage de programmation C et de ses fonctions pour obtenir un aperçu approfondi des diverses fonctions de chaîne, de leurs utilisations, avantages et autres fonctionnalités qui la rendent dynamique pour travailler avec les programmeurs.

Table des matières

Qu'est-ce qu'une chaîne

La chaîne est présente dans divers langages de programmation, bien que c traite la chaîne différemment des langages de programmation habituels. En langage C, une chaîne est un tableau unidimensionnel de caractères où chaque caractère de chaîne occupe un emplacement dans un tableau. La chaîne se termine par un caractère nul défini par '\0', qui fait référence à la fin de toute chaîne.

Examinons la représentation des caractères et des chaînes :

chaîne de caractères[10] = {'w','e','l','c','o','m','e','\0'} ;

chaîne de caractères[10] = "bienvenue" ;

chaîne de caractères []= "bienvenue" ;

Il est important de terminer une chaîne par un caractère nul pour reconnaître la séquence de caractères comme une chaîne. Sinon, il s'agit simplement d'une séquence de caractères sans le terminateur nul. Notez que les chaînes sont entourées de guillemets doubles, tandis que les guillemets simples entourent les caractères d'une séquence. Déclarer la chaîne en tant que chaîne [10] alloue 10 octets de la chaîne, tandis que chaîne [] alloue de la mémoire pendant l'exécution du programme.

Apprenez des cours de développement de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Déclaration de chaîne

Comme mentionné ci-dessus, les chaînes sont déclarées à l'aide de deux méthodes différentes. Le C est un langage statistique unidimensionnel. Par conséquent, les variables de chaîne nécessitent une déclaration pour attacher une signification particulière à n'importe quelle chaîne.

Par exemple, char temp[]=" chaîne temporaire" ;

t e m p s t r je n g \0

Chaînes de type char, lorsqu'elles sont déclarées entre guillemets doubles, alors '\0' est directement appliqué à la fin de la chaîne pour la terminer. Il peut également être exprimé sous la forme char temp[]=" temp string" ;

  • Le caractère déclaré comme 'string[6]' contiendra 6 octets de mémoire pour allouer des valeurs de chaîne. D'autre part, la déclaration en tant que ' string[] ' allouera de l'espace selon les besoins lors de l'exécution du programme.

Initialisation de chaîne

Le processus de déclaration et d'initialisation va de pair où la déclaration déclare l'existence d'une variable et l'initialisation lui attribue une valeur. L'initialisation des chaînes en c a plusieurs façons de s'implémenter. En voici quelques-uns :

  • char t[]="chaîne temporaire" ;
  • char t[10]="chaîne temporaire" ;
  • char t[]={'t','e','m', 'd','\0'} ;
  • char t[5]={'t','e','m', 'd','\0'} ;

Fonctions de chaîne en C

des fonctions de chaîne dans le langage de programmation C sont incluses pour simplifier le traitement de la gestion des chaînes. Les fonctions de chaîne font référence à une séquence de phrases qui exécutent des tâches spécifiques. Ces fonctions peuvent être réutilisées dans diverses chaînes pour simplifier la gestion des chaînes, permettant l'utilisation du même ensemble d'instructions dans différents modèles de codage. De nombreux programmeurs tirent parti des fonctions de chaîne pour gagner du temps lors de la réécriture de codes plusieurs fois. Voici les avantages de l'utilisation des fonctions de chaîne :

  • Taille réduite du code
  • Lisibilité améliorée
  • Processus de débogage plus facile
  • Amélioration de la réutilisabilité du code permettant aux programmeurs d'utiliser des fonctions similaires sans avoir besoin d'écrire le code à partir de zéro.

Types de fonctions de chaîne

Au lieu d'utiliser des séquences de code complexes pour manipuler les codes, différentes fonctions de chaîne intégrées peuvent être utilisées pour gérer les chaînes qui sont stockées dans une bibliothèque de fonctions de gestion de chaîne standard du langage C, appelée 'string.h'.

Voici quelques fonctions courantes de gestion des chaînes :

1. Fonction printf() et scanf()

La fonction scanf () est utilisée pour prendre les entrées des utilisateurs jusqu'à ce qu'elle soit confrontée à un espace ou à une fin.

Par exemple:

#include <stdio.h>

int main()

{

int testEntier ;

printf("Entrez un entier : ");

scanf("%d", &testEntier);

printf("Nombre = %d",testEntier);

renvoie 0 ;

}

Production:

Entrez un entier : 4

Nombre = 4

La fonction printf() dirige la sortie formatée vers l'écran, en imprimant à la fois la chaîne et les variables.

Par exemple:

#include <stdio.h>

int main()

{

// Affiche la chaîne entre guillemets

printf("Programmation C");

renvoie 0 ;

}

Production:

Programmation en C

Cours et articles populaires sur le génie logiciel

Programmes populaires
Programme exécutif PG en développement de logiciels - IIIT B Programme de certificat Blockchain - PURDUE Programme de certificat de cybersécurité - PURDUE MSC en informatique - IIIT B
Autres articles populaires
Salaire d'ingénieur cloud aux États-Unis 2021-22 Salaire d'AWS Solution Architect aux États-Unis Salaire d'un développeur backend aux États-Unis Salaire de développeur front-end aux États-Unis
Salaire de développeur web aux Etats-Unis Questions d'entretien de Scrum Master en 2022 Comment démarrer une carrière dans la cybersécurité en 2022 ? Options de carrière aux États-Unis pour les étudiants en génie

2. La fonction met () et obtient ()

La fonction gets() prend l'entrée de l'utilisateur lors de la lecture de l'espace sous forme de chaîne. D'autre part, la fonction puts() permet d'imprimer la sortie de chaîne sur l'écran de l'utilisateur.

Par exemple:

#include main()

Int main()

{

temp char[20] ;

printf("Entrez votre nom");

obtient(temp);

printf("Mon nom est : ");

met(temp);

renvoie 0 ;

}

3. Fonction strcpy()

La fonction strcpy() copie le contenu d'une chaîne dans l'autre chaîne.

Par exemple:

#include <stdio.h>

#include <chaîne.h>

int main()

{

char s1[30] = "chaîne 1" ;

char s2[30] = "chaîne 2 : je vais copier dans s1" ;

/* cette fonction a copié s2 dans s1*/

strcpy(s1,s2);

printf("La chaîne s1 est : %s", s1);

renvoie 0 ;

}

Production:

La chaîne s1 est : chaîne 2 : je vais copier dans s1

4. Fonction strlen()

Au lieu d'écrire un programme manuel pour obtenir la longueur de n'importe quelle chaîne, utilisez la fonction strlen() pour connaître la longueur de n'importe quelle chaîne.

Par exemple:

#include <stdio.h>

#include <chaîne.h>

int main()

{

char str1[20] = "Livre du débutant" ;

printf("Longueur de la chaîne str1 lorsque maxlen vaut 30 : %d", strnlen(str1, 30));

printf("Longueur de la chaîne str1 lorsque maxlen vaut 10 : %d", strnlen(str1, 10));

renvoie 0 ;

}

Production:

Longueur de la chaîne str1 lorsque maxlen vaut 30 : 13

Longueur de la chaîne str1 lorsque maxlen vaut 10 : 10

5. Fonction strrev()

La fonction strrev() peut être utilisée pour inverser le contenu de n'importe quelle chaîne.

Par exemple:

#include<stdio.h>

#include<string.h>

int main()

{

char temp[20]=”Inverser” ;

printf("La chaîne avant l'inversion est : %s\n", temp);

printf("Chaîne après strrev() :%s", strrev(temp));

renvoie 0 ;

}

6. Fonction strcmp()

La fonction strcmp() est utilisée pour comparer deux chaînes. La fonction strcmp en C compare les caractéristiques mutuelles entre deux chaînes pour fournir un résultat. Si les chaînes sont similaires, strcmp en C l'attrape.

Par exemple:

#include <stdio.h>

#include <chaîne.h>

int main()

{

char s1[20] = "Livre pour débutants" ;

char s2[20] = "BeginnersBook.COM" ;

si (strcmp(s1, s2) ==0)

{

printf("chaîne 1 et chaîne 2 sont égales");

}autre

{

printf("les chaînes 1 et 2 sont différentes");

}

renvoie 0 ;

}

Production:

les chaînes 1 et 2 sont différentes

7. Fonction strcat()

La fonction strcat() est utilisée pour ajouter la chaîne source à la fin de la chaîne de destination. (Le chat fait référence à concaténé)

Par exemple:

#include <stdio.h>

#include <chaîne.h>

int main()

{

char s1[10] = "Bonjour" ;

char s2[10] = "Monde" ;

strcat(s1,s2);

printf("Chaîne de sortie après concaténation : %s", s1);

renvoie 0 ;

}

Production:

Chaîne de sortie après concaténation : HelloWorld

8. Fonction strlwr()/strupr()

Les fonctions strlwr() et strupr() aident à convertir les lettres minuscules en majuscules et vice versa.

Par exemple:

#include<stdio.h>

#include<string.h>

int main()

{

char str[]=”CONVERT moi en minuscules” ;

printf("%s\n", strlwr(str));

renvoie 0 ;

}

Production:

convertis moi en minuscule

De même, la sortie résultante sera convertie en majuscule si nous utilisons la fonction strupr() à la place de strlwr() .

Améliorer les opportunités de carrière en tant que programmeur

Une connaissance approfondie de C ou de tout autre langage de programmation peut vous donner une bonne longueur d'avance pour une carrière informatique réussie. tout ce dont vous avez besoin est une certification professionnelle et un espace mental dédié pour améliorer vos compétences. Programme exécutif d'upGrad en développement de logiciels. , prolongé par l'Université Purdue, peut être votre chance de lancer votre carrière Full-Stack.

Le programme de cours est préparé selon les dernières compétences, y compris MERN, le développement, les bases de la programmation, l'API, le développement front-end et back-end, DevOps, etc. Étonnamment, les apprenants n'ont pas besoin d'apporter un langage de codage préalable, ce qui rend le programme ouvert à tous les aspirants technologiques !

Avec des professeurs expérimentés, la plateforme d'apprentissage dynamique d'upGrad permet aux étudiants d'apprendre dans un environnement prospère par des leaders de l'industrie, qui les forment à des concepts approfondis pertinents pour le marché technologique actuel.

Visitez upGrad pour en savoir plus!

Conclusion

Ces fonctions intégrées sont extrêmement fiables pour les programmeurs à utiliser à travers des séquences de codage complexes pour gagner du temps et des efforts sur la création de fonctions pour certaines opérations. Outre ces fonctions expliquées, le fichier d'en-tête de chaîne contient diverses autres opérations liées aux fonctions pour simplifier la programmation.

Continuez à vous entraîner pour les explorer tous !

Que sont String et leurs types ?

Une chaîne est une collection de caractères terminés par un caractère nul largement utilisé dans la programmation informatique. Il a diverses fonctions pour simplifier les séquences de codage complexes et possède plusieurs types de données dans différents langages de programmation, bien que, dans le langage C, les chaînes ne prennent en charge que les types de données de caractères.

Qu'est-ce qu'un caractère nul en C ?

Un caractère nul en C fait référence à tout caractère qui ne porte pas de valeur. Un caractère nul a zéro comme valeur numérique et est également appelé un terminateur nul. Bien que considérés comme un caractère avec une valeur nulle, les caractères nuls sont importants dans plusieurs langages de programmation en raison de leur implémentation en tant que caractères de contrôle pour remplir les espaces vides et le remplissage.

Que sont les fonctions en C ?

Les fonctions en langage C sont une séquence de codes contenant une certaine fonction. Lorsqu'elles sont implémentées dans la syntaxe, les fonctions sont connues pour exécuter certaines opérations et peuvent être réutilisées pour exécuter des fonctions similaires dans une syntaxe différente. Les fonctions peuvent être intégrées ou doivent être définies pour effectuer des tâches particulières.