【C言語】printfで2つ以上の文字列を連結して表示する方法を解説

この記事では、C言語で複数の文字列を連結して表示する方法を解説します。

目次から探す

文字列の連結方法

プログラミングにおいて、複数の文字列を連結して表示することはよくあります。

C言語では、いくつかの方法を使って文字列を連結することができます。

以下では、その方法について解説します。

方法1: 複数のprintf関数を使って連結する

printf関数は、指定した書式に従って文字列を出力するために使用されます。

複数の文字列を連結して表示する場合、printf関数を複数回呼び出すことで実現することができます。

#include <stdio.h>
int main() {
    printf("Hello, ");
    printf("World!");
    return 0;
}

上記のコードでは、2つのprintf関数を使って Hello, World! という2つの文字列を連結して表示しています。

実行結果は以下の通りです。

Hello, World!

方法2: sprintf関数を使って連結する

sprintf関数は、指定した書式に従って文字列を生成するために使用されます。

この関数を使うことで、生成した文字列を別の変数に格納することができます。

#include <stdio.h>
int main() {
    char result[20];
    sprintf(result, "%s%s", "Hello, ", "World!");
    printf("%s", result);
    return 0;
}

上記のコードでは、sprintf関数を使って Hello, World! という2つの文字列を連結し、resultという文字列配列に格納しています。

その後、printf関数を使ってresultを表示しています。

実行結果は以下の通りです。

Hello, World!

方法3: strcat関数を使って連結する

strcat関数は、指定した2つの文字列を連結するために使用されます。

この関数を使うことで、元の文字列に連結したい文字列を追加することができます。

#include <stdio.h>
#include <string.h>
int main() {
    char str1[20] = "Hello, ";
    char str2[] = "World!";
    strcat(str1, str2);
    printf("%s", str1);
    return 0;
}

上記のコードでは、strcat関数を使って Hello, World! という2つの文字列を連結しています。

連結した結果は元の文字列であるstr1に格納されます。

その後、printf関数を使ってstr1を表示しています。

実行結果は以下の通りです。

Hello, World!

以上がC言語で文字列を連結するための3つの方法です。

目次から探す