In dit voorbeeld leert u strings kopiëren zonder de functie strcpy () te gebruiken.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende C-programmeeronderwerpen:
- C Arrays
- C Strings programmeren
- C voor Loop
Zoals u weet, is de beste manier om een string te kopiëren, door de strcpy()
functie te gebruiken. In dit voorbeeld zullen we een string echter handmatig kopiëren zonder de strcpy()
functie te gebruiken.
Tekenreeks kopiëren zonder strcpy () te gebruiken
#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; )
Uitvoer
Voer string s1 in: Hey collega-programmeur. String s2: Hey collega-programmeur.
Het bovenstaande programma kopieert de inhoud van string s1 handmatig naar string s2.