C言語例文集


 strncpy()    文字列をコピーする

ヘッダ string.h
書式 char strncpy(char *dest, const char *src, size_t num);
引数 dest … コピー先の文字列バッファのポインタ
src … コピー元の文字列のポインタ
num … コピーする文字数
戻り値 コピーされた文字列destのポインタ
解説 srcに確保されている先頭からnumバイトの文字列をdestにコピーする(文字列終端の'\0'もコピーする)。


<サンプルプログラム>

/****************************************************************************/
#include<stdio.h>
#include<string.h>

int main()
{
    char str1[16] = "abcdefg";
    char str2[16];
    char str3[16];

    // 配列を初期化する
    memset(str2, '\0', sizeof(str2));
    memset(str3, '\0', sizeof(str3));

    printf("コピー前のstr2[]の中身:%s\n", str2);
    printf("コピー前のstr3[]の中身:%s\n", str3);

    // 文字列をコピーする
    strcpy(str2, str1);  // str1をstr2にコピーする
    strncpy(str3, str1, 4);  // str1の最初の4バイトをstr3にコピーする

    printf("コピー後のstr2[]の中身:%s\n", str2);
    printf("コピー後のstr3[]の中身:%s\n", str3);
    printf("\n");

    return 0;
}
/****************************************************************************/

<実行結果>



<Topページ>

Copyright(c) 2010 , cgengor
このWebページの内容を無断で複製または転載することを禁じます。
このWebページの情報を利用することにより発生したいかなる損害について著作権保有者はいっさいの責任を負いません。