C-standard-library-c-function-strncpy

提供:Dev Guides
移動先:案内検索

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 finddevguides.com");
   strncpy(dest, src, 10);

   printf("Final copied string : %s\n", dest);

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

Final copied string : This is tu