Program C do łączenia dwóch ciągów

W tym przykładzie nauczysz się łączyć dwa ciągi ręcznie bez użycia funkcji strcat ().

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:

  • C Arrays
  • C ciągi programowania
  • C jak pętla

Jak wiesz, najlepszym sposobem łączenia dwóch ciągów w programowaniu w C jest użycie funkcji strcat (). Jednak w tym przykładzie ręcznie połączymy dwa ciągi.

Łączenie dwóch ciągów bez użycia 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; )

Wynik

 Po konkatenacji: programowanie jest niesamowite 

Tutaj dwa ciągi s1 i s2 i konkatenowane, a wynik jest przechowywany w s1.

Ważne jest, aby pamiętać, że długość s1 powinna być wystarczająca, aby utrzymać ciąg po konkatenacji. Jeśli nie, możesz otrzymać nieoczekiwany wynik.

Interesujące artykuły...