Dans cet exemple, vous apprendrez à copier des chaînes sans utiliser la fonction strcpy ().
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation C suivants:
- Tableaux C
- Chaînes de programmation C
- C pour boucle
Comme vous le savez, la meilleure façon de copier une chaîne est d'utiliser la strcpy()
fonction. Cependant, dans cet exemple, nous allons copier une chaîne manuellement sans utiliser la strcpy()
fonction.
Copier la chaîne sans utiliser strcpy ()
#include int main() ( char s1(100), s2(100), i; printf("Enter string s1: "); fgets(s1, sizeof(s1), stdin); for (i = 0; s1(i) != ' '; ++i) ( s2(i) = s1(i); ) s2(i) = ' '; printf("String s2: %s", s2); return 0; )
Production
Entrez la chaîne s1: Salut collègue programmeur. String s2: Salut collègue programmeur.
Le programme ci-dessus copie manuellement le contenu de la chaîne s1 dans la chaîne s2.