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 :