C言語,strcat()関数で2つの文字列を連結する

スポンサーリンク

鍛錬 745

C言語,strcat()関数で2つの文字列を連結する

2つの文字列を連結するには、strcat()関数を使用します。
 
以下は、strcat()関数についてです。

#include <string.h>

char *strcat(char *dest, const char *src);
 

 
dest の終端に存在するヌルバイト(‘\0’)は src の先頭で上書きされ、連結された文字列の最後尾にヌルバイト(‘\0’)が付加されます。

引数

以下は、上記の引数についてです。

引数 意味
char *dest 連結先の文字列
const char *src 新たに連結する文字列

戻り値

以下は、戻り値についてです。

戻り値
char 生成された文字列へのポインタ
 
スポンサーリンク

プログラム

以下は、2つの文字列を連結するプログラム、test_strcat.c です。

今回は、文字列「ABC」に「DEF」を連結しています。

// include
#include <stdio.h>
#include <string.h>

// main
int main(void)
{
	char str[256] = "";
	char tmp[256] = "";
	
	strncpy(str, "ABC", sizeof(str) - 1);
	printf("連結前 --> %s\n", str);
	
	// 文字列を連結
	strncpy(tmp, "DEF", sizeof(tmp) - 1);
	strcat(str, tmp);
	printf("連結後 --> %s\n", str);
	
	return 0;
}

実行結果

以下は、プログラム test_strcat.c を実行しています。

***@ubuntu:~/***/test/c$ 
***@ubuntu:~/***/test/c$ gcc -Wall -Wextra test_strcat.c -o test_strcat
***@ubuntu:~/***/test/c$ ./test_strcat
連結前 --> ABC
連結後 --> ABCDEF

 
上記に示した通り、2つの文字列を連結することができました。

スポンサーリンク

シェアする

フォローする