>> C言語関数一覧トップに戻る

C言語 strcpy 使い方

今回はC言語のstrcpy関数について説明します。

strcpy関数は文字列をコピーする関数です。

■書式
#include <string.h>
char *strcpy(char *s1, const char *s2);

第一引数にはコピー先の配列
第二引数にはコピー元の文字列

を指定します。
コピーされる文字列は第二引数の配列の\0までコピーされるので、
s1にはその分も含めた配列を確保しておきます。
■サンプルコード
#include <string.h>
#include <stdio.h>

int main(void)
{

	char test1[10] = "abc";
	char test2[10] = "123";

	//test1配列にtest2の文字列をコピー
	strcpy(test1,test2);
	
	//表示
	printf("test1の文字は→%s\n",test1);


	return 0;
}
■実行結果
test1の文字は→123


上記の結果を見てもらうとわかるとおり、最初はtest1にはabcという文字列が入っていましたが、
コピー後は123という文字列が表示されています。
strcatは文字列を「連結」でしたが、strcpyは上書きコピーするという違いがあります。
>> 【C言語 strlen 使い方】に進む
>> C言語関数一覧トップに戻る