C programa dviem stygoms sujungti

Šiame pavyzdyje išmoksite rankiniu būdu susieti dvi eilutes nenaudodami funkcijos strcat ().

Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:

  • C masyvai
  • C programavimo eilutės
  • C kilpai

Kaip žinote, C programavimo metu geriausias būdas susieti dvi eilutes yra naudojant strcat () funkciją. Tačiau šiame pavyzdyje rankiniu būdu sujungsime dvi eilutes.

Susieti dvi stygas nenaudojant 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; )

Rezultatas

 Po sujungimo: programuoti yra nuostabu 

Čia dvi eilutės s1 ir s2 sujungiamos, o rezultatas saugomas s1.

Svarbu atkreipti dėmesį į tai, kad s1 ilgis turėtų būti pakankamas, kad būtų galima laikyti eilutę po sujungimo. Jei ne, galite gauti netikėtą išvestį.

Įdomios straipsniai...