文字列を配列で定義しますか?
C++ ストリング型の配列は、次の 2 つの方法で定義できます。
- 文字ポインタ配列を用いて
char* strArray[] = {"string1", "string2", "string3"};
この方法で定義された文字列配列とは、実際には文字列定数を指すポインタの配列です。この定義方法は、文字列の内容を変更する必要がない場合に使用できます。
- 文字列オブジェクトの配列を利用する:
std::string strArray[] = {"string1", "string2", "string3"};
C++ 標準ライブラリの string クラスを使用する文字列配列で定義されている各要素は string オブジェクトで、文字列の操作や変更を簡単に実現します。
いずれの方法で文字列配列を宣言する場合も、対応するヘッダファイルのインクルードが必要となる。
#include <cstring> // 对于字符指针数组方式
#include <string> // 对于string对象数组方式