Program C pro zřetězení dvou řetězců

V tomto příkladu se naučíte ručně zřetězit dva řetězce bez použití funkce strcat ().

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • C pole
  • C Programovací řetězce
  • C pro smyčku

Jak víte, nejlepším způsobem, jak spojit dva řetězce v programování v C, je použití funkce strcat (). V tomto příkladu však spojíme dva řetězce ručně.

Zřetězit dva řetězce bez použití 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ýstup

 Po zřetězení: programování je úžasné 

Zde dva řetězce s1 a s2 a zřetězené a výsledek je uložen v s1.

Je důležité si uvědomit, že délka s1 by měla být dostatečná k udržení řetězce po zřetězení. Pokud ne, můžete obdržet neočekávaný výstup.

Zajímavé články...