この記事では、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つの方法です。