関数名:strncpy
ヘッダー ファイル: <string.h>
関数プロトタイプ: char *strncpy(char *destin,const char *source,int n);
機能: ターゲット文字列の後ろに指定された数のソース文字列を結合します。
パラメータ: char *destin はターゲット文字列です
const char *source は結合されるソース文字列です
int n は結合される文字の数です。
戻り値: 文字列宛先へのポインタを返します。
注: ターゲット文字配列に有効な文字が存在する場合、n 個の長さが上書きされます。この関数は新しい文字列を生成しませんが、元の文字列を変更します。したがって、文字列ポインタは文字列定数を指しており、定数は変更できないため、 destin は文字配列のみにすることができ、文字列ポインタが指す文字列にすることはできません。
プログラム例:文字列sourceの最初の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