Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

อาร์เรย์ของสตริง (Array of Strings) ใน C++

ในส่วนนี้เราจะดูวิธีการกำหนดอาร์เรย์ของสตริงใน 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