🔧 文字列 ・ string.h ・ C89
strcat の使い方char *strcat(char *dest, const char *src);
コピー先文字列の末尾に別の文字列を連結する。コピー先バッファの残り容量を確認しないため、strcpy同様にオーバーフローを起こしやすい注意が必要な関数。 連結を繰り返すたびに文字列全体を先頭から走査し直すため、大量連結にはループ全体がO(n^2)になりやすい。
#include <stdio.h>
#include <string.h>
int main(void) {
char buf[16] = "Hello, ";
strcat(buf, "C!");
puts(buf);
return 0;
}
⚠️ 連結後の長さがバッファを超えないか呼び出し側で必ず確認する。危険ならstrncatかsnprintfを使う。
アプリの関数リファレンスで引く(無料・登録不要) 関数一覧へ
strcat と一緒に使う関数memcmp
memcpy
memmove
memset
memset_explicit
strchr
strcmp
strcoll
strcpy
strcspn
strdup
strerror
strlen
strncat
strncmp
strncpy
もっと先へ:ポインタ・メモリ・ファイル入出力・セキュアコーディングを含む全26トラックと、段位検定・模試のフルセットは完全版に収録しています。