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 :


