C 言語の strcat 関数の使い方について教えてください。
strcat関数はC言語で複数の文字列を連結する関数で、ある文字列(元となる文字列)をもう1つの文字列(宛先となる文字列)の末尾に連結して新しい文字列を作成します。
関数は次のプロトタイプに従っています。
char* strcat(char* dest, const char* src);
パラメーター説明:
- dest:連結先の文字列。つまり、これにsrcの文字列を連結する。
- ソース文字列(つまり、ターゲット文字列の最後に連結される文字列)です。
関数が返す値:
- ターゲット文字列へのポインタを返します。
使用例:
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[50] = " World!";
strcat(str1, str2); // 将str2连接到str1的末尾
printf("拼接后的字符串为: %s\n", str1);
return 0;
}
成果を出せるようにする
拼接后的字符串为: Hello World!
留意事項
- strcat関数を用いる際には、ターゲット文字列がソース文字列の内容を格納する十分な領域をもっている必要があり、そうでないとバッファオーバーフローの問題を引き起こします。
- ターゲット文字列はヌル文字 (‘\0’) で終端する必要があります。さもないと、結合された文字列が正しく終了されない可能性があります。