Program C pentru concatenarea a două șiruri

În acest exemplu, veți învăța să concatenați două șiruri manual fără a utiliza funcția strcat ().

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare C:

  • C Matrice
  • Șiruri de programare C
  • C pentru Loop

După cum știți, cel mai bun mod de a concatena două șiruri de caractere în programarea C este folosind funcția strcat (). Cu toate acestea, în acest exemplu, vom concatena două șiruri manual.

Concatenează două șiruri fără a utiliza 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; )

Ieșire

 După concatenare: programarea este minunată 

Aici, două șiruri s1 și s2 și concatenate și rezultatul este stocat în s1.

Este important să rețineți că lungimea s1 ar trebui să fie suficientă pentru a ține șirul după concatenare. Dacă nu, este posibil să obțineți rezultate neașteptate.

Articole interesante...