Имя функции : strncpy
Заголовочный файл : <string.h>
Прототип функции : char *strncpy(char *destin,const char *source,int n);
Функция : соединить указанное количество исходных строк с целевой строкой.
Параметры : char *destin — целевая строка.
const char *source — исходная строка, которую нужно объединить.
int n — количество символов, подлежащих объединению
Возвращаемое значение : возвращает указатель на строку назначения.
Примечание . Если в целевом массиве символов есть допустимые символы, n длин будут перезаписаны. Эта функция не создает новую строку, а изменяет исходную строку. Следовательно, destin может быть только массивом символов, а не строкой, на которую указывает указатель строки, поскольку указатель строки указывает на строковую константу, а константу нельзя изменить.
Пример программы: скопируйте первые n символов исходной строки в destin и выведите результат.
#include<stdio.h>#include<string.h>intmain(void){char*source=www.dotcpp.comverymuch!;chardestin[30]={GoodLuck!};strncpy(destin,source,14);printf (%sn,место назначения);return0;}
Результаты запуска:
www.dotcpp.com