C言語で文字列を扱う際、複数の文字列を順番に表示するプログラムを作成することは基本的なスキルの一つです。この記事では、Apple, Book, Cat, Dog, East, Field, Goodといった文字列を変数に格納し、表示する方法を解説します。
文字列配列とは何か
C言語では、文字列はchar型の配列として扱われます。単一の文字列を格納する場合はchar型の配列で十分ですが、複数の文字列を扱う場合は配列の配列(2次元配列)を使う方法が一般的です。
例えば、複数の単語をまとめて管理したい場合、次のように宣言できます。
char words[][10] = {"Apple", "Book", "Cat", "Dog", "East", "Field", "Good"};
文字列を順番に表示する方法
複数の文字列を順番に表示するには、ループ処理を使うのが便利です。for文を用いることで、配列内の各文字列を簡単に出力できます。
具体的な例を示します。
for(int i = 0; i < 7; i++) {
printf("%s\n", words[i]);
}
このコードは配列wordsの各要素を順番にprintfで出力します。
サンプルプログラムの全体像
上記の考え方を組み合わせると、以下のような完全なプログラムになります。
#include <stdio.h>
int main() {
char words[][10] = {"Apple", "Book", "Cat", "Dog", "East", "Field", "Good"};
for(int i = 0; i < 7; i++) {
printf("%s\n", words[i]);
}
return 0;
}
このプログラムをコンパイルして実行すると、AppleからGoodまでの7つの単語が順番に表示されます。
注意点とポイント
文字列の長さに応じて配列のサイズを適切に設定することが重要です。今回の例では10文字分のスペースを確保していますが、より長い文字列を扱う場合は適宜サイズを変更してください。
また、配列の要素数はループ条件に正しく反映させる必要があります。間違えると未定義動作や表示の不具合につながります。
まとめ
C言語で複数の文字列を扱う際は、文字列配列を使い、ループで順番に表示するのが基本です。今回紹介したサンプルコードを参考に、他の文字列リストでも同じ方法で表示することができます。
この方法を理解すれば、文字列の管理や表示を効率的に行えるようになります。


コメント