Xâu kí tự
Xâu kí tự (string) là một chuỗi các kí tự. Trong C++, ta có thể biểu diễn xâu kí tự bằng một bảng kí tự hoặc string
.
char xinchao_vn[] = "Xin chao the gioi";
string hello_en = "Hello world";
Thuật ngữ
Một số thuật ngữ liên quan đến xâu kí tự bao gồm:
- Xâu con (substring): một xâu T của xâu S được gọi là một xâu con khi nó là một chuỗi các kí tự liên tiếp tồn tại trong S. Ví dụ: xâu
chao
là xâu con của xâuxinchao_vn
. - Tiền số (prefix): một xâu T của xâu S là một tiền tố khi nó là chuỗi các kí tự liên tiếp đầu tiên của S. Ví dụ: xâu
Hello
là tiền tố của xâuhello_en
. - Hậu số (suffix): một xâu T của xâu S là một hậu tố khi nó là chuỗi các kí tự liên tiếp cuối cùng của S. Ví dụ: xâu
gioi
là tiền tố của xâuxinchao_vn
.
Các dạng xâu đặc biệt
Xâu đối xứng (palindrome) là một xâu mà khi ta đảo ngược các kí tự của xâu thì ta vẫn nhận được xâu ban đầu. Ví dụ: racecar
là một xâu đối xứng vì khi ta đảo ngược các kí tự thì ta vẫn nhận được racecar
. palindrome
không phải là một xâu đối xứng vì xâu sau khi đảo ngược (emordnilap
) không giống xâu ban đầu.