Copier une chaîne de caractère en C

Dans ce tutoriel nous allons découvrir comment copie une chaîne en utilisant différents façons, nous pouvons utiliser la fonction strcpy de la bibliothèque C ou de façon manuelle.
 
 

Méthode 1: Copier une chaîne de caractère en utilisant strcpy

strcpy peut être utilisé pour copier une chaîne dans une autre. Rappelez-vous que les chaînes de caractères en C sont des tableaux de caractères. Vous devez passer un tableau de caractères ou un pointeur vers un tableau de caractères à cette fonction où la chaîne sera copiée.

L’exemple suivant écrasera le contenu de str2 avec le contenu de str1:

#include <stdio.h>
#include <string.h>
 
int main()
{
   char str1[1000], str2[1000];
 
   printf(" Entrez une chaîne de caractère: ");
   gets(str1);
 
   strcpy(str2, str1);
 
   printf(" Chaîne de caractère entrée: %s\n", str1);
   printf(" Chaîne de caractère copiée: %s\n", str2);
 
   return 0;
}

La sortie :
 

 
 

Méthode 2: Copier une chaîne de caractère sans utiliser strcpy
#include <stdio.h>

int main()
{
    char i, str1[100], str2[100];
	
    printf(" Entrez une chaîne de caractère: ");
    scanf("%s",str1);
	
    for(i = 0; str1[i] != '\0'; ++i)
    {
        str2[i] = str1[i];
    }
    str2[i] = '\0';
	
    printf(" Chaîne de caractère entrée: %s\n", str1);
    printf(" Chaîne de caractère copiée: %s\n", str2);
    return 0;
}

La sortie :
 

 
 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *