strcat

文字列の連結

【書式】
#include <string.h>
char *strcat(char *s1, const char *s2);

【説明】
文字型配列s1のうしろに文字列s2を連結します。'\0' も連結するのでs1はその分も考えて大きさを宣言しておかなければなりません。
s1 を超して連結した場合と、s1とs2が重なっていた場合は、動作は未定義となります。

【引数】
char *s1 : 連結先の文字型配列
const char *s2 : 連結する文字列

【戻り値】
s1の値。つまり返却値は連結後の文字列を指す。

【使用例】
#include <stdio.h>
#include <string.h>

int main(void)
{
    char str1[30] = "ABC";
    char str2[] = "123";
    char *p = "abcd";

    strcat(str1, str2);     /* 文字型配列に文字型配列を連結 */
    printf("%s\n", str1);
    
    strcat(str1, p);        /* 文字型配列にポインタの指す文字列リテラルを連結 */
    printf("%s\n", str1);
    
    strcat(str1, "xyz");    /* 文字型配列に文字列リテラルを連結 */
    printf("%s\n", str1);

    return 0;
}
【実行結果】
ABC123
ABC123abcd
ABC123abcdxyz
【動作例】

戻る


banner
初心者のためのポイント学習C言語」
Copyright(c) 2000-2004 TOMOJI All Rights Reserved