arrow 若葉プログラミング塾 > 知識の玉手箱 > C関数リファレンス >
strcat()
strcat()

この関数の目的

strcat()は、文字列を連結する。

定義

	#include <string.h>
	char *strcat(char *s1, const char *s2);

働き

この関数は、 s2 が指す文字列のコピー(終端のヌル文字を含む)を s1 が指す文字列の末端に付加する。 s2 の最初の文字は s1 の終端のヌル文字を上書きする。 重複するオブジェクト間で転写が行われた場合の動作は未定義である。

返り値は s1 の値である。

解説

重複するオブジェクト間での転写については、 memmove() を参照のこと。

s1 には strlen(s1) + strlen(s2) + 1 文字分は確保されていなければならない。 この関数は文字数チェックを行わないので、ヌル止めされていない文字列をコピーしようとすると、際限なくコピーしてしまう。 連結したい文字数の上限が分かっているのであれば、 strncat() を使うのが安全である。

arrow 若葉プログラミング塾 > 知識の玉手箱 > C関数リファレンス >
KC