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

C言語 strncat 使い方

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

strncat関数は文字列同士を指定文字数分連結します。

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

第一引数には前に来る文字列
第二引数には後に来る文字列
第三引数には第二引数の文字列を何文字連結するかという文字数

をそれぞれ指定します。
strcatのときと同じようにs1には連結後の文字列が格納されるので、
その分のバッファを確保しておく必要があります。
■サンプルコード
#include <string.h>
#include <stdio.h>

int main(void)
{

	char test1[20] = "abcde";
	char test2[20] = "12345";

	//test1にtest2の文字列を3文字分だけ連結
	strncat(test1,test2,3);

	//表示
	printf("連結した文字列は「%s」です。\n",test1);

	return 0;
}
■実行結果
連結した文字列は「abcde123」です。



strcatは文字列同士を全部連結していましたが、
strncatはこのように文字数を指定して連結することができます。
>> 【C言語 strncmp 使い方】に進む
>> C言語関数一覧トップに戻る