C Programma om twee strings samen te voegen

In dit voorbeeld leert u twee strings handmatig samen te voegen zonder de functie strcat () 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 twee strings samen te voegen in C-programmering, door de functie strcat () te gebruiken. In dit voorbeeld zullen we echter twee strings handmatig samenvoegen.

Voeg twee strings samen zonder strcat () te gebruiken

 #include int main() ( char s1(100) = "programming ", s2() = "is awesome"; int length, j; // store length of s1 in the length variable length = 0; while (s1(length) != '') ( ++length; ) // concatenate s2 to s1 for (j = 0; s2(j) != ''; ++j, ++length) ( s1(length) = s2(j); ) // terminating the s1 string s1(length) = ''; printf("After concatenation: "); puts(s1); return 0; )

Uitvoer

 Na aaneenschakeling: programmeren is geweldig 

Hier worden twee strings s1 en s2 aaneengeschakeld en het resultaat wordt opgeslagen in s1.

Het is belangrijk op te merken dat de lengte van s1 voldoende moet zijn om de string na aaneenschakeling vast te houden. Als dit niet het geval is, krijgt u mogelijk onverwachte uitvoer.

Interessante artikelen...