Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Les chaînes de caractères en C : Tableaux de caractères terminés par null

En C, une chaîne de caractères est un tableau unidimensionnel de caractères terminé par le caractère null '\0'. Une chaîne terminée par null contient les caractères de la chaîne suivis d'un null.

Déclaration et initialisation d'une chaîne "Hello" :

char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};

La taille est 6 (5 caractères + null). Forme simplifiée (le compilateur ajoute '\0' automatiquement) :

char greeting[] = "Hello";
Les chaînes de caractères en C : Tableaux de caractères terminés par null

Exemple d'affichage :

#include <stdio.h>
int main() {
    char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
    printf("Message : %s\n", greeting);
    return 0;
}

Résultat : Message : Hello

Fonctions de manipulation de chaînes (string.h)

N°Fonction et but
1strcpy(s1, s2) : copie s2 dans s1.
2strcat(s1, s2) : concatène s2 à la fin de s1.
3strlen(s1) : retourne la longueur de s1 (sans le null final).
4strcmp(s1, s2) : 0 si égaux, <0 si s1<s2, >0 si s1>s2.
5strchr(s1, ch) : pointeur sur 1ère occurrence de ch dans s1.
6strstr(s1, s2) : pointeur sur 1ère occurrence de s2 dans s1.

Exemple d'utilisation

#include <stdio.h>
#include <string.h>
int main() {
    char str1[12] = "Hello";
    char str2[12] = "World";
    char str3[12];
    int len;

    strcpy(str3, str1);
    printf("strcpy(str3, str1) : %s\n", str3);

    strcat(str1, str2);
    printf("strcat(str1, str2) : %s\n", str1);

    len = strlen(str1);
    printf("strlen(str1) : %d\n", len);

    return 0;
}

Résultat :

strcpy(str3, str1) : Hello
strcat(str1, str2) : HelloWorld
strlen(str1) : 10

Langue C

  1. Maîtriser les chaînes C# : Fondamentaux, opérations et techniques avancées
  2. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  3. Maîtriser les représentations en chaînes dans les enums Java
  4. Créer des listes de chaînes en VHDL : Bonnes pratiques et exemple
  5. Maîtriser les fonctions de chaînes C++ : strcpy, strcat, strlen, strcmp – Exemples pratiques
  6. Chaînes de caractères en C simplifiées : Déclaration, entrée, sortie et fonctions de bibliothèque
  7. Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
  8. Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
  9. Maîtriser les opérations sur chaînes Python : Replace, Join, Split, Reverse et Conversion de casse