Программа на C для объединения двух строк

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

Чтобы понять этот пример, вы должны знать следующие темы программирования на C:

  • Массивы C
  • Строки программирования 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 должна быть достаточной для удержания строки после конкатенации. В противном случае вы можете получить неожиданный результат.

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