Program C za povezovanje dveh strun

V tem primeru se boste naučili ročno povezati dva niza brez uporabe funkcije strcat ().

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C Nizki
  • C Programski nizi
  • C za Loop

Kot veste, je najboljši način združevanja dveh nizov pri programiranju na C z uporabo funkcije strcat (). Vendar bomo v tem primeru ročno združili dva niza.

Združi dva niza brez uporabe 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; )

Izhod

 Po združitvi: programiranje je super 

Tu se združita dva niza s1 in s2, rezultat pa se shrani v s1.

Pomembno je vedeti, da mora biti dolžina s1 zadostna za zadrževanje niza po združitvi. V nasprotnem primeru boste morda dobili nepričakovane rezultate.

Zanimive Članki...