C Program för att sammanfoga två strängar

I det här exemplet lär du dig att sammanfoga två strängar manuellt utan att använda funktionen strcat ().

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 sammanfoga två strängar i C-programmering genom att använda strcat () -funktionen. I det här exemplet sammanfogar vi dock två strängar manuellt.

Sammankoppla två strängar utan att använda strcat ()

 #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; )

Produktion

 Efter sammanfogning: programmering är fantastisk 

Här lagras två strängar s1 och s2 och sammanfogas och resultatet lagras i s1.

Det är viktigt att notera att längden på s1 borde vara tillräcklig för att hålla strängen efter sammankoppling. Om inte, kan du få oväntat resultat.

Intressanta artiklar...