C++   配列

ホーム   C/C++チュートリアル



array

array.cpp


#include <iostream>

const int elem = 4;

class Human
{
public:
    std::string name;
    void Iam() {
        std::cout << "I am " << name << "." << std::endl;
    }
};

int main()
{
    /* 数値配列 */
    int number[] = {100, 200, 300, 400};
    for (int i=0; i < elem; i++)
    {
        std::cout << number[i] << "\t";
    }
    std::cout << std::endl;
    std::cout << "--------------------" << std::endl;
    
    /* 文字列配列 */
    std::string word[elem];
    for (int i=0; i < elem; i++)
    {
        std::cout << "Enter word: ";
        std::cin >> word[i];
    }
    for (int i=0; i < elem; i++)
    {
        std::cout << word[i] << "\t";
    }
    std::cout << std::endl;
    std::cout << "--------------------" << std::endl;
    
    /* オブジェクト配列 */
    Human people[elem];
    for (int i=0; i < elem; i++)
    {
        std::cout << "Enter name: ";
        std::cin >> people[i].name;
    }
    for (int i=0; i < elem; i++)
    {
        people[i].Iam();
    }
    
    return 0;
}
    

実行結果


100	200	300	400	
--------------------
Enter word: google
Enter word: apple
Enter word: facebook
Enter word: amazon
google	apple	facebook	amazon	
--------------------
Enter name: Jane
Enter name: Mary
Enter name: Bob
Enter name: Tom
I am Jane.
I am Mary.
I am Bob.
I am Tom.
    

コード説明

  1. int number[ ] = {100, 200, 300, 400};
    配列は「型名 配列名[ ]」のように配列名の後ろに[ ]を付けて定義します。 通常[ ]の中に要素の数を書きますが、定義と同時に初期化する場合は、 要素数の記述を省略できます。
    配列の初期化は、{ }の間にカンマ( , )で区切って値を記述します。
  2. std::string word[elem];
    配列の定義だけをする場合は、[ ]の間に要素数を記述しなければなりません。
  3. std::cin >> word[i];
    個別の要素を指定するには、配列名[要素番号]と記述します。 要素番号は 0 から始まります。


46258 visits
Posted: Dec. 12, 2019
Update: Dec. 18, 2019

ホーム   C/C++チュートリアル   目次