C programm kahe stringi liitmiseks

Lang L: none (table-of-contents)

Selles näites õpite kahte stringi liitma käsitsi, ilma funktsiooni strcat () kasutamata.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C-programmeerimise teemadest:

  • C Massiivid
  • C Programmeerimisstringid
  • C silmuse jaoks

Nagu teate, on C-programmeerimisel kahe stringi liitmiseks parim viis funktsiooni strcat () abil. Kuid selles näites ühendame kaks stringi käsitsi.

Liitke kaks stringi ilma strcati () kasutamata

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

Väljund

 Pärast liitmist: programmeerimine on vinge 

Siin ühendatakse kaks stringi s1 ja s2 ning liidetakse ja tulemus salvestatakse s1.

Oluline on märkida, et s1 pikkus peaks olema piisav stringi hoidmiseks pärast liitmist. Kui ei, võite saada ootamatu väljundi.

Huvitavad Artiklid...