Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 13 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
13
Dung lượng
167,06 KB
Nội dung
209 209 BÀI TẬP Thực hiện các bài tập ở chương trước (Kiểu mảng) bằng cách sử dụng con trỏ. Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 210 210 II. CHUỖI KÝ TỰ 1. KHÁI NIỆM Chuỗi ký tự là một dãy gồm các ký tự hoặc một mảng các ký tự ñược kết thúc bằng ký tự ‘\0’ (còn ñược gọi là ký tự NULL trong bảng mã Ascii). Các hằng chuỗi ký tự ñược ñặt trong cặp dấu nháy kép “”. Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 211 211 2. KHAI BÁO Cú pháp: char <Biến> [Chiều dài tối ña] Ví dụ: char Ten[12]; Bộ nhớ sẽ cung cấp 12+1 bytes ñể lưu trữ nội dung của chuỗi ký tự Ten; byte cuối cùng lưu trữ ký tự ‘\0’ ñể chấm dứt chuỗi. Ghi chú: - Chiều dài tối ña của biến chuỗi nằm trong khoảng từ 1 ñến 255 bytes. - Chiều dài tối ña không nên khai báo thừa ñể tránh lãng phí bộ nhớ. Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 212 212 Vừa khai báo vừa gán giá trị Cú pháp: char <Biến>[]=<”Hằng chuỗi”> Ví dụ: char Chuoi[]="Mau nang hay la mau mat em"; Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 213 213 3. CÁC THAO TÁC TRÊN CHUỖI. a. Nhập xuất chuỗi Nhập chuỗi từ bàn phím Cú pháp: cin>>Biến chuỗi; //K.Thúc là khoảng trắng gets(Biến chuỗi); //Kết thúc là Enter Ví dụ: char HoTen[20]; gets(HoTen); Ghi chú: Chuỗi ñược khai báo là một mảng các ký tự nên các thao tác trên mảng có thể áp dụng ñối với chuỗi ký tự. Xuất chuỗi lên màn hình Cú pháp: cout<<Biến chuỗi; //K.Thúc là khoảng trắng puts(Biến chuỗi); //Kết thúc là Enter Ví dụ: puts(HoTen); Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 214 #include<stdio.h> void main() { char Ten[12]; puts("Nhap chuoi: " ); gets(Ten); puts("Chuoi vua nhap: “); puts(Ten); } Ví dụ: Nhập xuất chuỗi. Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 215 215 2. Một số hàm xử lý chuỗi (trong string.h) a. Cộng chuỗi - Hàm strcat() Cú pháp: char *strcat(char *des, const char *source) Công dụng: Ghép chuỗi nguồn vào chuỗi ñích Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 216 216 Ví dụ: Ghép chuỗi tự. #include<iostream.h> void main() { char Ho[30]; char Ten[12]; puts("Nhap ho: "); gets(Ho); puts("Nhap ten: "); gets(Ten); strcat(Ho,Ten); puts("Ho va ten la: "); puts(Ho); } Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 217 217 b. Xác ñịnh ñộ dài chuỗi - Hàm strlen() Cú pháp: int strlen(const char* s) Công dụng: Xác ñịnh ñộ dài một chuỗi Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com 218 218 #include<iostream.h> #include<string.h> void main() { char Chuoi[255]; int Dodai; cout<<"Nhap chuoi: "; gets(Chuoi); Dodai = strlen(Chuoi); cout<<"Chuoi vua nhap: "; puts(Chuoi); cout<<"Co do dai "<<Dodai<<endl; } Ví dụ: Sử dụng hàm strlen xác ñịnh ñộ dài một chuỗi. Written by: Dương Thành Phết http://www.thayphet.net This is trial version www.adultpdf.com [...]... t http://www.thayphet.net 219 Cú pháp: char tolower(char c) Công d ng: ð chuy n ñ i m t ký t hoa thành ký t thư ng Cú pháp: char toupper(char c) Công d ng: ð chuy n ñ i m t ký t thư ng thành ký t hoa c ð i m t ký t 219 This is trial version www.adultpdf.com Written by: Dương Thành Ph t http://www.thayphet.net Cú pháp: char*strlwr(char *s) Công d ng: Chuy n ñ i chu i ch hoa thành chu i ch thư ng, k... http://www.thayphet.net Cú pháp: char*strlwr(char *s) Công d ng: Chuy n ñ i chu i ch hoa thành chu i ch thư ng, k t qu tr v c a hàm là m t con tr ch ñ n ñ a ch chu i ñư c chuy n ñ i 220 Cú pháp: char*strupr(char *s) Công d ng: Chuy n ñ i chu i ch thư ng thành chu i ch hoa, k t qu tr v c a hàm là m t con tr ch ñ n ñ a ch chu i ñư c chuy n ñ i d ð i chu i ch tthành chu i hoa/thư ng - strupr()/strlwr 220 This is trial... #include void main() { char Chuoi[255],*S; cout . 209 209 BÀI TẬP Thực hiện các bài tập ở chương trước (Kiểu mảng) bằng cách sử dụng con trỏ. Written by: Dương Thành Phết http://www.thayphet.net This. pháp: char toupper(char c) Công dụng: ðể chuyển ñổi một ký tự thường thành ký tự hoa Written by: Dương Thành Phết http://www.thayphet.net Cú pháp: char tolower(char c) Công dụng: ðể chuyển ñổi. version www.adultpdf.com 217 217 b. Xác ñịnh ñộ dài chuỗi - Hàm strlen() Cú pháp: int strlen(const char* s) Công dụng: Xác ñịnh ñộ dài một chuỗi Written by: Dương Thành Phết http://www.thayphet.net This is