C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++で文字列の配列を作成する方法【サンプルコード付き】

はじめに

C++では、stringキーワード(std::string)を使用することで、文字列の配列を簡単に作成できます。本記事では、この手法を用いたC++プログラムの具体的な例を、アルゴリズム・サンプルコード・実行結果とともにわかりやすく解説します。

アルゴリズム

処理の流れは以下の通りです。

開始
   stringキーワードを使用して配列の各要素を文字列で初期化する
   配列の内容を出力する
終了

サンプルコード

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
    string Fruit[3] = {"Grape", "Mango", "Orange"};
    cout << "The name of fruits are:" << "\n";
    for (int i = 0; i < 3; i++)
        cout << Fruit[i] << ",";
    return 0;
}

実行結果

The name of fruits are:
Grape, Mango, Orange

コードの解説

string Fruit[3] は、3つの要素を持つ std::string 型の配列を宣言しています。初期化子リスト {"Grape", "Mango", "Orange"} を使うことで、宣言と同時に各要素へ文字列を代入できます。

その後、for ループでインデックス i を 0 から 2 まで順に回しながら、Fruit[i] の内容をカンマ区切りで出力しています。最後に return 0; でプログラムを正常終了させています。

補足:vectorを使う方法

要素数が事前に決まっていない場合や、動的に追加・削除したい場合は、std::vector<std::string> を使うとより柔軟に対応できます。push_back() で要素を追加でき、サイズも自動的に管理されるため、実務ではこちらがよく利用されます。

  1. 【C++】2つの文字列を連結するプログラムの書き方を解説

    文字列とは、ヌル文字(\0)で終端された1次元の文字配列のことです。2つの文字列の連結(コンカティネーション)とは、それらをつなぎ合わせて1つの新しい文字列を作る操作を指します。 例えば、以下のように「Mangoes are」と「tasty」という2つの文字列を連結すると、「Mangoes are tasty」という1つの文字列になります。 String 1: Mangoes are String 2: tasty 連結後の文字列: Mangoes are tasty ここでは、C++を使って2つの文字列を連結するプログラムを紹介します。 サンプルプログラム #include <ios

  2. C++で文字列同士の乗算を実装する方法

    文字列として与えられた2つの数値があるとします。この2つを掛け合わせ、その結果も文字列として返すことを考えます。例えば、「26」と「12」が入力された場合、出力は「312」になります。 数値をそのまま int や long long に変換して掛けることも可能ですが、非常に大きな数を扱う場合はオーバーフローが発生する恐れがあります。そこで、文字列のまま筆算をシミュレートする方法が有効です。 解決の手順 2つの数値文字列 num1 と num2 を引数として受け取ります。 m桁 × n桁の積は最大でも m+n 桁に収まるため、長さが「num1の桁数 + num2の桁数」である文字列 ans