У овом примеру ћете научити ручно спајање два низа без употребе функције стрцат ().
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:
- Ц низови
- Ц Програмирање жица
- Ц за Лооп
Као што знате, најбољи начин за спајање два низа у програмирању на Ц је коришћење функције стрцат (). Међутим, у овом примеру ћемо ручно повезати два низа.
Спојите две жице без употребе стрцат ()
#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; )
Оутпут
После спајања: програмирање је сјајно
Овде су два низа с1 и с2 спојена и резултат је ускладиштен у с1.
Важно је напоменути да дужина с1 треба да буде довољна за задржавање низа након спајања. Ако не, можда ћете добити неочекивани излаз.