Как соединить строки в c?

Пользователь

от ciara , в категории: C/C++ , 2 года назад

Как соединить строки в c?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от sylvester , 2 года назад

@ciara 

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


Пример использования strcat():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <stdio.h>
#include <string.h>

int main() {
   char str1[100] = "Hello";
   char str2[] = " world!";

   strcat(str1, str2);
   printf("%s", str1);

   return 0;
}


В этом примере объединяются две строки: str1 и str2. Сначала мы инициализируем str1 строкой "Hello". Затем мы объявляем str2 как " world!". Затем мы вызываем strcat() с str1 и str2 в качестве аргументов, что приводит к объединению строк.


В результате выполнения программы будет выведено "Hello world!".

Пользователь

от ally , год назад

@ciara 

Есть и другой способ объединения строк в C с использованием функции sprintf(). Функция sprintf() форматирует и объединяет строки, записывая результат в указанный буфер.


Ниже приведен пример использования функции sprintf():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
#include <stdio.h>

int main() {
   char str1[100] = "Hello";
   char str2[] = " world!";
   char result[100];

   sprintf(result, "%s%s", str1, str2);
   printf("%s", result);

   return 0;
}


Здесь мы объединяем строки str1 и str2, используя функцию sprintf(). Результат сохраняем в массив result. Затем выводим результат с помощью функции printf(). Результат будет таким же: "Hello world!".