strncpy関数



strncpy(指定数分の文字列をコピー)
必要なヘッダー <string.h>
関数   int strncpy(char *string1,const char *string2,size_t n)
引数   string1 コピ―先の配列へのポインタ
string2 コピーもとの文字列へのポインタ
n     コピーする文字数
戻り値   ポインタ string1

■指定数分文字列をコピーする
#include <stdio.h>
#include <string.h>

void main(void)
{
 char buf1[20];
 char buf2[]="Borland Delphi5.0";

 strncpy(buf1,buf2,14);
 //NULL文字の追加
 buf1[14] ='\0';
 printf("%s\n",buf1);

 getchar();

}

「Borland Delphi」となる




Cの基礎のページへ



ホーム PV ランキング