Cライブラリ関数 - strncpyを()
説明
Cライブラリ関数がchar *はstrncpy(char型* destに、 constのchar型*のSRC、size_t型のn)は文字列をコピーするには、のsrcをdestで指さn文字までコピーします。 SRCの長さがnよりも小さい場合、DESTの残りはヌルバイトでパディングされます。
声明
ここで、()文はstrncpy関数です。
char *strncpy(char *dest, const char *src, size_t n)
パラメータ
- DEST -コピーコンテンツを格納するための先の配列をポイントします。
- SRC -文字列がコピーされます。
- N -ソースからコピーされた文字の数。
戻り値
この関数は、最終的なコピーの文字列を返します。
例
次の例では、strncpyを()関数が使用されている示しています。 ここでは、メモリ位置をクリアするには、関数のmemset()を使用します。
#include <stdio.h> #include <string.h> int main() { char src[40]; char dest[12]; memset(dest, '\0', sizeof(dest)); strcpy(src, "This is w3cschool.cc"); strncpy(dest, src, 10); printf("最终的目标字符串: %s\n", dest); return(0); }
それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:
最终的目标字符串: This is w3