ในส่วนนี้เราจะดูวิธีการกำหนดอาร์เรย์ของสตริงใน C++ ในภาษา C ไม่มีชนิดข้อมูลสตริง เราต้องสร้างสตริงด้วยอาร์เรย์ตัวอักษร ดังนั้นเพื่อสร้างอาร์เรย์ของสตริง จึงต้องสร้างอาร์เรย์ตัวอักษร 2 มิติ โดยแต่ละแถวจัดเก็บสตริงที่ต่างกัน
ใน C++ มีคลาสชื่อ string ใช้วัตถุของคลาสนี้จัดเก็บข้อมูลประเภทสตริงและใช้งานได้อย่างมีประสิทธิภาพ เราสามารถสร้างอาร์เรย์ของวัตถุได้ จึงสร้างอาร์เรย์ของสตริงได้ง่ายๆ
ต่อไปเราจะดูวิธีสร้างอาร์เรย์สตริงด้วย Vector ซึ่งมีในไลบรารีมาตรฐาน C++ ใช้งานอาร์เรย์ที่จัดสรรหน่วยความจำแบบไดนามิก
ตัวอย่าง
#include <iostream>
using namespace std;
int main() {
string animals[4] = {"Elephant", "Lion", "Deer", "Tiger"}; // อาร์เรย์ชนิด string
for (int i = 0; i < 4; i++)
cout << animals[i] << endl;
}ผลลัพธ์
Elephant Lion Deer Tiger
ตอนนี้ลองดูวิธีสร้างอาร์เรย์สตริงด้วย Vector
ตัวอย่าง
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<string> animal_vec;
animal_vec.push_back("Elephant");
animal_vec.push_back("Lion");
animal_vec.push_back("Deer");
animal_vec.push_back("Tiger");
for (int i = 0; i < animal_vec.size(); i++)
cout << animal_vec[i] << endl;
}ผลลัพธ์
Elephant Lion Deer Tiger