Програма C для об'єднання двох струн

У цьому прикладі ви навчитеся об'єднувати два рядки вручну, не використовуючи функцію strcat ().

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • C Масиви
  • C Програмування рядків
  • 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 повинна бути достатньою для утримання рядка після конкатенації. Якщо ні, ви можете отримати несподіваний результат.

Цікаві статті...