C言語 文字列のコピー - string.h - [ strcpy ]
2008.11.13 Thursday | by LRESULT
文字列のコピーには、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()のコピー先の配列サイズを超える文字列をコピーすると プログラムの実行時にエラーとなるので注意が必要です。 |