Mảng ký tự được gọi là chuỗi.
Khai báo
Cú pháp khai báo mảng:
char tenChuoi [kichThuoc];
Ví dụ: char string[50]; chuỗi dài 50 ký tự
Khởi tạo
- Dùng hằng ký tự đơn:
char string[10] = { 'H', 'e', 'l', 'l', 'o' ,'\0'}
- Dùng hằng chuỗi:
char string[10] = "Hello";
Truy xuất - Dùng chuỗi điều khiển "%s" để truy xuất chuỗi cho đến khi gặp '\0'.
Hàm strrev()
- Hàm này dùng để đảo ngược chuỗi.
- Chuỗi đã đảo ngược được lưu trong cùng chuỗi đó.
Cú pháp
Cú pháp hàm strrev():
strrev (chuoi)
Ví dụ 1
Chương trình minh họa strrev():
#include#include // strrev nằm trong string.h (hoặc conio.h tùy trình biên dịch) int main(){ char a[50]; printf("Enter a string: "); gets(a); strrev(a); printf("Reversed string = %s", a); return 0; }
Kết quả
Enter a string Hello Reversed string = olleH
Ví dụ 2
Chương trình khác dùng strrev():
#include#include void main(){ char string[25]; printf("Enter String to be reversed: "); gets(string); printf("String before strrev(): %s\n", string); strrev(string); printf("The string after strrev(): "); puts(string); }
Kết quả
Enter String to be reversed: Tutorials Point String before strrev(): Tutorials Point The string after strrev(): tnioP slairotuT
Lưu ý: strrev() không phải hàm chuẩn ANSI C, chỉ có sẵn trong một số thư viện (như string.h của Turbo C, MSVC). Trong GCC/Clang chuẩn, cần tự viết hàm đảo chuỗi.