C 言語の strcat 関数の使い方について教えてください。

strcat関数はC言語で複数の文字列を連結する関数で、ある文字列(元となる文字列)をもう1つの文字列(宛先となる文字列)の末尾に連結して新しい文字列を作成します。

関数は次のプロトタイプに従っています。

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

パラメーター説明:

  1. dest:連結先の文字列。つまり、これにsrcの文字列を連結する。
  2. ソース文字列(つまり、ターゲット文字列の最後に連結される文字列)です。

関数が返す値:

  1. ターゲット文字列へのポインタを返します。

使用例:

#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!

留意事項

  1. strcat関数を用いる際には、ターゲット文字列がソース文字列の内容を格納する十分な領域をもっている必要があり、そうでないとバッファオーバーフローの問題を引き起こします。
  2. ターゲット文字列はヌル文字 (‘\0’) で終端する必要があります。さもないと、結合された文字列が正しく終了されない可能性があります。
bannerAds