[CPP] Kiểu dữ liệu string

by | Aug 5, 2024 | C/C++, Ngôn ngữ lập trình | 0 comments

Trong C++, kiểu dữ liệu string được sử dụng để lưu trữ và thao tác với chuỗi ký tự. Để sử dụng kiểu dữ liệu string, bạn cần include thư viện <string><iostream> để nhập và xuất chuỗi. Dưới đây là cách khai báo và sử dụng biến kiểu string:

Khai báo biến kiểu string

#include <iostream>
#include <string>

using namespace std;

int main() {
    // Khai báo biến kiểu string
    string name;

    // Khởi tạo và gán giá trị cho biến kiểu string
    string greeting = "Hello, ";
    string exclamation = "!";

    // Nhập giá trị cho biến string từ bàn phím
    cout << "Nhap ten cua ban: ";
    getline(cin, name); // sử dụng getline để nhập cả dòng văn bản

    // Nối các chuỗi string
    string fullGreeting = greeting + name + exclamation;

    // Xuất giá trị của biến string
    cout << fullGreeting << endl;

    return 0;
}

Giải thích chi tiết:

  1. Khai báo và khởi tạo biến kiểu string:
  • Bạn có thể khai báo một biến kiểu string như các kiểu dữ liệu khác.
  • Ví dụ: string name;string greeting = "Hello, ";
  1. Nhập chuỗi từ bàn phím:
  • Sử dụng getline(cin, variable) để nhập một chuỗi ký tự từ bàn phím và gán nó cho biến variable.
  • Sử dụng cin >> variable để nhập một từ (không có khoảng trắng).
  1. Nối chuỗi:
  • Toán tử + được sử dụng để nối hai chuỗi lại với nhau.
  • Ví dụ: string fullGreeting = greeting + name + "!";
  • Lưu ý: phép nối chuỗi trong lập trình không có tính giao hoán như phép cộng trong toán học. Chuỗi kết quả sẽ có thứ tự đúng như thứ tự của các toán hạng trong phép cộng.
  1. Xuất chuỗi ra màn hình:
  • Sử dụng cout << variable để xuất giá trị của biến variable.

Ví dụ khác về các thao tác với chuỗi:

#include <iostream>
#include <string>

using namespace std;

int main() {
    // Khai báo biến kiểu string
    string str1 = "Hello";
    string str2 = "World";

    // Nối chuỗi
    string str3 = str1 + " " + str2;
    cout << "Chuoi sau khi noi: " << str3 << endl;

    // Lấy độ dài chuỗi
    cout << "Do dai cua chuoi str3: " << str3.length() << endl;

    // Truy cập ký tự trong chuỗi
    cout << "Ky tu dau tien cua str3: " << str3[0] << endl;

    // So sánh chuỗi
    if (str1 == "Hello") {
        cout << "str1 bang 'Hello'" << endl;
    }

    // Thay đổi giá trị của chuỗi
    str1 = "Hi";
    cout << "Gia tri moi cua str1: " << str1 << endl;

    return 0;
}

Trong ví dụ này:

  • str1, str2, và str3 là các biến kiểu string.
  • str3 được tạo ra bằng cách nối str1str2 với một khoảng trắng ở giữa.
  • Một số thao tác khác như lấy độ dài chuỗi, truy cập ký tự trong chuỗi, so sánh chuỗi và thay đổi giá trị của chuỗi cũng được thực hiện.