strncat() функция языка Си. Объединение двух строк с ограничением длины.

Функция strncat() производит объединение двух строк с ограничением длины добавляемой строки. В строке назначения должно быть выделено место для добавления.


#include <string.h> // strcat()
char *strncat (char *dst, const char *app, size_t n);
dst - Строка куда будет добавляться строка, после завершающего нуля в ней должно быть место для добавления строки app
app - Добавляемая строка
n - Максимальное число добавляемых символов из строки, без учета завершающего нуля
Возвращает указатель на dst

Пример программы с использованием функции strncat() и ограничением добавляемой строки.


#include <stdio.h> // prinf()
#include <string.h> // strncat()
int main(){
    char dst[100] = "First string. "; // Строка к которой будет прибавляться другая
    char app[] = "Second string.";
    strncat(dst, app, 5); // Конкатенация строк с ограничением длины добавляемой строки 5 символов
    printf("%s \n", dst); // Выводим результат сложения строк
}
Вывод программы:
First string. Secon
2023-03-15



Понравилась страница?
Добавить в закладки
Или поделиться!

Связанные темы

atof() функция языка Си. Преобразует строку во float.
atoi() функция языка Си. Преобразует строку в int.
atoll() функция языка Си. Преобразует строку в long long.
sprintf_s() функция языка Си. Преобразование типа в строку.
strcat() функция языка Си. Сложение (конкатенация) строк.
strchr() функция языка Си. Поиск символа в строке.
strcpy() функция языка Си. Копирование строки.
strdup() функция языка Си. Копирование строки с выделением памяти.
Строки в Си. Основные функции.
strlen() функция языка Си. Определение длины строки.
strncat() функция языка Си. Объединение двух строк с ограничением длины.
strncpy() функция языка Си. Копирование строки с ограничением длины.
strstr() функция языка Си. Нахождение подстроки в строке.
strtod() функция языка Си. Преобразование строки в double.