C言語 文字列のコピー - string.h - [ strcpy ]

2008.11.13 Thursday | by LRESULT


字列のコピーには、strcpy()を使います。


strcpy
書式 char* strcpy( char *dst, const char *src )
機能 文字列のコピー
引数 char *dst : コピー先となる文字列
const char *src : コピー元となる文字列
戻り値 コピー先文字列のポインタを返します。

「¥0」までがコピーされる為、
  引数dst には「コピー元文字数 + 1」のサイズが必要です。
文字数の指定が出来るstrncpy()については、こちら





サンプルコード
文字列「ABCDEFG」を、コピーして表示してみます。
#include <stdio.h>
#include <string.h>

int main(void)
{
  char src[10] = "ABCDEFG";
  char dst[10];

  strcpy( dst, src );
  printf( "コピーされた文字列 %s¥n", dst );

  return 0;
}



結果
コピーされた文字列 ABCDEFG
と、表示されます。

strcpy()のコピー先の配列サイズを超える文字列をコピーすると
プログラムの実行時にエラーとなるので注意が必要です。

カテゴリ:C言語 string.h | 22:20 | comments(0) | trackbacks(0) | -


コメントする











この記事のトラックバックURL

トラックバック機能は終了しました。

トラックバック