In diesem Beispiel lernen Sie, Zeichenfolgen ohne Verwendung der Funktion strcpy () zu kopieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden C-Programmierthemen kennen:
- C Arrays
- C Programmierzeichenfolgen
- C für Schleife
Wie Sie wissen, können Sie eine Zeichenfolge am besten mit der strcpy()
Funktion kopieren . In diesem Beispiel kopieren wir jedoch eine Zeichenfolge manuell, ohne die strcpy()
Funktion zu verwenden.
String ohne Verwendung von strcpy () kopieren
#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; )
Ausgabe
Geben Sie die Zeichenfolge s1 ein: Hey Programmierkollege. String s2: Hey Programmierkollege.
Das obige Programm kopiert den Inhalt der Zeichenfolge s1 manuell in die Zeichenfolge s2.