Как правильно склеить две строки в C?

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

от rachel , в категории: C/C++ , 10 месяцев назад

Как правильно склеить две строки в C?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от ian.heidenreich , 9 месяцев назад

@rachel 

В языке программирования C для склеивания двух строк можно использовать функцию strcat(). Она принимает два аргумента: первый аргумент - указатель на массив символов, к которому будет добавлена вторая строка, второй аргумент - указатель на массив символов, содержащий строку, которую нужно добавить.


Вот пример кода, демонстрирующий использование функции strcat() для склеивания двух строк:

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

int main() {
    char str1[50] = "Hello ";
    char str2[] = "World!";
    
    strcat(str1, str2); // склеиваем две строки
    
    printf("%s", str1); // выводим полученную строку
    
    return 0;
}


В результате выполнения этого кода на экран будет выведено: Hello World!.


Обратите внимание, что при использовании функции strcat() необходимо убедиться, что первая строка имеет достаточный размер для хранения обеих строк. Также следует убедиться, что вторая строка заканчивается нулевым символом , который обозначает конец строки.