STPCPY(3)

名前
stpcpy - 文字列をコピーし、コピーした文字列の終りへのポインタを返す

書式
#include <string.h>

char *stpcpy(char *dest, const char *src);

説明
stpcpy() 関数は、src で指された文字列を(文字列を終端する '\0' を含めて) dest で指された配列にコピーする。 文字列は重複してはならず、コピー先の文字列 dest はコピーを受け取る のに十分大きくなくてはならない。

返り値
stpcpy() は、文字列 dest の始まりではなく 終りを指すポインタ(すなわち、文字列を終端するヌル文字のアドレス)を返す。

例
例として、このプログラムは foo と bar を連結して foobar を作るために stpcpy を使用し、その後表示する。
          #include <string.h>
          int
          main (void)
          {
            char *to = buffer;
            to = stpcpy (to, "foo");
            to = stpcpy (to, "bar");
            printf ("%s\n", buffer);
          }

準拠
この関数は、ANSI や POSIX 標準の一部ではなく、Unix システムの慣習的な ものでもないが、GNU の発明というわけでもない。 ひょっとしたら MS-DOS 由来のものかもしれない。

関連項目
strcpy(3), bcopy(3), memccpy(3), memcpy(3), memmove(3)