Program C na spojenie dvoch reťazcov

V tomto príklade sa naučíte spájať dva reťazce ručne bez použitia funkcie strcat ().

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku C:

  • C polia
  • C Programovacie reťazce
  • C pre slučku

Ako viete, najlepším spôsobom spojenia dvoch reťazcov v programovaní C je použitie funkcie strcat (). V tomto príklade však zreťazíme dva reťazce ručne.

Zreťaziť dva reťazce bez použitia 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; )

Výkon

 Po zreťazení: programovanie je úžasné 

Tu dva reťazce s1 a s2 a zreťazené a výsledok je uložený v s1.

Je dôležité si uvedomiť, že dĺžka s1 by mala byť dostatočná na to, aby udržala reťazec po zreťazení. Ak nie, môžete získať neočakávaný výstup.

Zaujímavé články...