strncpy,_mbsncpy,wcsncpy

提供: RAD Studio
移動先: 案内検索

string.h:インデックス への移動


ヘッダーファイル

string.h, mbstring.h

カテゴリ

メモリおよび文字列操作ルーチン,インラインルーチン

プロトタイプ

char *strncpy(char *dest, const char *src, size_t maxlen);

wchar_t *wcsncpy(wchar_t *dest, const wchar_t *src, size_t maxlen);

unsigned char *_mbsncpy(unsigned char *dest, const unsigned char *src, size_t maxlen);

説明

文字列から別の文字列に指定されたバイト数をコピーします。必要であれば,切り捨てまたはパディングを行います。

strncpy は,src から dest に maxlen 文字をコピーします。必要であれば,文字列を切り捨てるか,dest をヌルパディングします。src の長さが maxlen 以上である場合,コピー先文字列 dest はヌルで終わりません。

戻り値

strncpy は dest を返します。



 #include <stdio.h>
 #include <string.h>
 int main(void)
 {
    char string[10];
    char *str1 = "abcdefghi";
    strncpy(string, str1, 3);
    string[3] = '\0';
    printf("%s\n", string);
    return 0;
 }



移植性



POSIX Win32 ANSI C ANSI C++

strncpy

+

+

+

+

_mbsncpy

+

wcsncpy

+

+

+