Professional Documents
Culture Documents
Ki ể u chu ỗ iv à c á cx ử lý trên chu ỗ i
Ki ể u chu ỗ iv à c á cx ử lý trên chu ỗ i
lý trên chuỗi
Nguyễn Đông Hà
Khoa CNTT – ĐH KHTN
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Nội dung
Cách khai báo kiểu ký tự và chuỗi ký tự
Cách khởi tạo và gán giá trị
Cách xuất chuỗi ký tự và nhập chuỗi ký tự
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các khái niệm
Character là 1 ký tự, ví dụ: ‘a’, ‘b’, ‘+’, ‘1’
String là 1 chuỗi các ký tự, ví dụ: ‘abc’, ‘chao
ban’, ‘1 + 2’…
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khai báo
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ví dụ
/* Khai bao bien c1, c2 kieu char */
char c1, c2;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Kết quả hiển thị trên màn hình
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ghi nhớ
Để xuất biến kiểu char dưới dạng ký tự, dùng
%c
Để xuất biến kiểu char dưới dạng số, dùng %d
Sử dụng dấu nháy đơn để gán giá trị cho biến
kiểu char
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chuỗi ký tự
Có 2 cách khai báo chuỗi ký tự:
Khai báo mảng 1 chiều
char chuoi[20];
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khai báo chuỗi ký tự dùng mảng
Để chứa một chuỗi gồm n ký tự thì phải khai
báo biến mảng gồm n+1 phần tử:
Ví dụ: char chuoi[11];
Biến chuoi trên sẽ chứa được một chuỗi ký tự
gồm 10 ký tự.
Hình ảnh trong bộ nhớ:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khai báo chuỗi ký tự dùng mảng
Để chứa một chuỗi gồm n ký tự thì phải khai
báo biến mảng gồm n+1 phần tử:
Ví dụ: char chuoi[11];
Biến chuoi trên sẽ chứa được một chuỗi ký tự
gồm 10 ký tự.
Hình ảnh trong bộ nhớ:
‘\0’
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Gán giá trị chuỗi ký tự
Phải dùng hàm strcpy để gán giá trị cho chuỗi
ký tự
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Khai báo mảng không có kích thước
‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’
‘\0’
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chuỗi ký tự dùng biến con trỏ
Khai báo:
char* chuoi;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Xuất và nhập chuỗi ký tự
Xuất chuỗi ký tự: có thể dùng hàm printf hoặc
puts
printf("Chuoi s1 la %s\n", s1);
puts("Chuoi s1 la ”);
puts(s1);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chương trình hoàn chỉnh
/* Khai bao s1, s2 */
char s1[100];
char* s2;
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Chương trình hoàn chỉnh
puts("Chuoi s1 la ");
puts(s1);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Kết quả
Chuoi s1 la hello
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Ghi nhớ
Phải xin cấp phát bộ nhớ bằng hàm malloc nếu
sử dụng biến con trỏ để khai báo kiểu chuỗi ký
tự
Phải dùng hàm strcpy để gán giá trị cho chuỗi
ký tự, không dùng dấu “=”
Khai báo thư viện stdlib.h để dùng hàm malloc
và hàm strcpy
Dùng hàm gets để nhập chuỗi ký tự từ bàn
phím: gets(s);
CuuDuongThanCong.com https://fb.com/tailieudientucntt
Các hàm xử lý trên chuỗi ký tự
Xem sách giáo trình lập trình C, chương 4,
trang 51
CuuDuongThanCong.com https://fb.com/tailieudientucntt
CuuDuongThanCong.com https://fb.com/tailieudientucntt