English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions du langage C

Tableaux du langage C

Pointeurs en C

Chaînes de caractères en C

Structures du langage C

Fichiers du langage C

Autres C

Manuel de référence du langage C

Fonctions de chaînes de caractères en C

Dans cet article, vous apprendrez à utiliser les fonctions de bibliothèque telles que gets(), puts, strlen() pour manipuler les chaînes de caractères en C. Vous apprendrez à obtenir des chaînes de caractères de l'utilisateur et à effectuer des opérations sur ces chaînes.

Vous devez généralement opérer en fonction des besoins du problèmeChaîne。La plupart des opérations sur les chaînes de caractères peuvent être effectuées par des méthodes personnalisées, mais cela rend le code complexe et volumineux.

Pour résoudre ce problème, C dansDans la bibliothèque standard "string.h" prend en charge de nombreuses fonctionnalités de traitement de chaînes de caractères.

Nous discuterons ci-dessous de plusieurs fonctions de traitement de chaînes de caractères couramment utilisées :

FonctionDescription
strlen()Calculer la longueur d'une chaîne
strcpy()Copier une chaîne dans une autre chaîne
strcat()

Concaténation (joindre) de deux chaînes

strcmp()Comparaison de deux chaînes
strlwr()Convertir une chaîne en minuscules
strupr()Convertir une chaîne en majuscules

Les fonctions de traitement de chaîne de caractères sont définies sous le fichier d'en-tête "string.h".

#include <string.h>

Attention :Vous devez inclure le code ci-dessus pour pouvoir exécuter les fonctions de traitement de chaîne de caractères.

gets() et puts()

Les fonctions gets() et puts() sont deux fonctions de chaîne de caractères, utilisées pour recevoir les entrées de chaîne de caractères de l'utilisateur et les afficher respectivement, comme  Ce qui a été décrit dans le chapitre précédent

#include<stdio.h>
int main()
{
    char name[30];
    printf("Entrez le nom: ");
    gets(name);     //La fonction lit une chaîne de caractères de l'utilisateur.
    printf("Nom: ");
    puts(name);    //Fonction pour afficher la chaîne de caractères
    return 0;
}

Attention :Bien que les fonctions gets() et puts() traitent les chaînes de caractères, ces deux fonctions sont définies dans le fichier d'en-tête "stdio.h".