Mảng, xâu & cấu trúc dữ liệu cơ bản
3. Xâu ký tự (string)
Xâu là một chuỗi ký tự, ví dụ "hello". Trong C++ ta dùng kiểu string. Truy cập ký tự thứ i bằng s[i]; độ dài là s.size().
Đảo ngược xâu và kiểm tra đối xứng (palindrome)
#include <string>
string s;
cin >> s;
int n = s.size();
bool doiXung = true;
for (int i = 0; i < n / 2; i++) {
if (s[i] != s[n - 1 - i]) doiXung = false; // so dau voi cuoi
}
cout << (doiXung ? "YES" : "NO") << "\n";
Xâu đối xứng đọc xuôi và ngược như nhau (ví dụ "abba"). Ta so ký tự đầu với cuối, dịch dần vào giữa.
s[i] != s[j] so sánh hai ký tự. "YES" : "NO" là cách viết gọn if: đúng thì lấy vế trái, sai thì vế phải.