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> và <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:
- 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
stringnhư các kiểu dữ liệu khác. - Ví dụ:
string name;vàstring greeting = "Hello, ";
- 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ếnvariable. - Sử dụng
cin >> variableđể nhập một từ (không có khoảng trắng).
- 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.
- Xuất chuỗi ra màn hình:
- Sử dụng
cout << variableđể xuất giá trị của biếnvariable.
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àstr3là các biến kiểustring.str3được tạo ra bằng cách nốistr1vàstr2vớ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.
