I det här exemplet lär du dig att kopiera strängar utan att använda funktionen strcpy ().
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C Arrays
- C Programmeringssträngar
- C för loop
Som du vet är det bästa sättet att kopiera en sträng med strcpy()
funktionen. I det här exemplet kommer vi dock att kopiera en sträng manuellt utan att använda strcpy()
funktionen.
Kopiera sträng utan att använda 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; )
Produktion
Ange sträng s1: Hej kollega programmerare. String s2: Hej kollega programmerare.
Ovanstående program kopierar innehållet i sträng s1 till sträng s2 manuellt.