Програма C за свързване на два струни

В този пример ще се научите да свързвате два низа ръчно, без да използвате функцията strcat ().

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на C:

  • C масиви
  • C Програмиране на струни
  • C за Loop

Както знаете, най-добрият начин за обединяване на два низа в програмирането на C е използването на функцията strcat (). В този пример обаче ще обединим ръчно два низа.

Обединете два низа, без да използвате 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; )

Изход

 След обединяването: програмирането е страхотно 

Тук два низа s1 и s2 са обединени и резултатът се съхранява в s1.

Важно е да се отбележи, че дължината на s1 трябва да е достатъчна за задържане на низа след конкатенацията. В противен случай може да получите неочаквани резултати.

Интересни статии...