Bài giảng Lập trình căn bản: Chương 8 - Võ Duy Tín
lượt xem 7
download
Nội dung chính của chương 8 Chuỗi ký tự nằm trong bài giảng Lập trình căn bản nhằm trình bày về khái niệm về khai báo, các thao tác trên chuỗi ký tự. Khai bào bao gồm: khai báo theo mảng, khai báo theo con trỏ, vừa khai báo vừa gán giá trị.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình căn bản: Chương 8 - Võ Duy Tín
- LẬP TRÌNH CĂN BẢN Phần 2 - Chương 8 CHUỖI KÝ TỰ 1
- Nội dung chương này • Khái niệm • Khai báo • Các thao tác trên chuỗi ký tự 2
- 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’ (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 “”. 3
- Khai báo • Khai báo theo mảng • Khai báo theo con trỏ • Vừa khai báo vừa gán giá trị 4
- Khai báo theo mảng • Cú pháp: char [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 Ten: ‘\0’ Ten[0] Ten[12] • Ghi chú: – Chiều dài tối đa của biến chuỗi: 1..255 bytes. – Không nên khai báo thừa để tránh lãng phí bộ nhớ. 5
- Khai báo theo con trỏ • Cú pháp: char *; • Ví dụ: char *Ten; – Trong khai báo này, bộ nhớ sẽ dành 2 byte để lưu trữ địa chỉ của biến con trỏ Ten đang chỉ đến. – Chưa cung cấp nơi để lưu trữ dữ liệu. – Muốn có chỗ để lưu trữ dữ liệu, ta phải gọi đến hàm malloc() hoặc calloc() có trong “alloc.h”, sau đó mới gán dữ liệu cho biến. Tieu Dong Tu 6
- Vừa khai báo vừa gán giá trị • Cú pháp: char []=; • Ví dụ: Vua khai bao vua gan trị : Mau nang hay la mau mat em • 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ự. 7
- Các thao tác trên chuỗi ký tự • Nhập xuất chuỗi – Nhập chuỗi từ bàn phím – Xuất chuỗi lên màn hình • Một số hàm xử lý chuỗi (trong string.h) 8
- Nhập chuỗi từ bàn phím • Dùng hàm gets() • Cú pháp: gets() • Ví dụ: char Ten[20]; gets(Ten); • Ta cũng có thể sử dụng hàm scanf() để nhập dữ liệu cho biến chuỗi, tuy nhiên lúc này ta chỉ có thể nhập được một chuỗi không có dấu khoảng trắng. • Dùng hàm cgets() (trong conio.h) 9
- Xuất chuỗi lên màn hình • Để xuất một chuỗi (biểu thức chuỗi) lên màn hình, ta sử dụng hàm puts(). • Cú pháp: puts() • Ví dụ: Nhập vào một chuỗi và hiển thị trên màn hình chuỗi vừa nhập: • Ngoài ra, ta có thể sử dụng hàm printf(), cputs() (trong conio.h) đ ể hi ển thị chuỗi lên màn hình. 10
- Một số hàm xử lý chuỗi (trong string.h) • Cộng chuỗi - Hàm strcat() • Xác định độ dài chuỗi - Hàm strlen() • Đổi một ký tự thường thành ký tự hoa - Hàm toupper() • Đổi chuỗi chữ thường thành chuỗi chữ hoa, hàm strupr() • Đổi chuỗi chữ hoa thành chuỗi chữ thường, hàm strlwr() • Sao chép một phần chuỗi, hàm strncpy() • Trích một phần chuỗi, hàm strchr() • Tìm kiếm nội dung chuỗi, hàm strstr() • So sánh chuỗi, hàm strcmp() • So sánh chuỗi, hàm stricmp() • Khởi tạo chuỗi, hàm memset() • Đổi từ chuỗi ra số, hàm atoi(), atof(), atol() (trong stdlib.h) 11
- Cộng chuỗi - strcat() (1) • Cú pháp: char *strcat(char *des, const char *source) • Hàm này có tác dụng ghép chuỗi nguồn (source) vào chuỗi đích (des). • Trả vể con trỏ chỉ đến chuỗi kết quả. 12
- Cộng chuỗi - strcat() (2) • Ví dụ: Nhập vào họ lót và tên của một người, sau đó in cả họ và tên của họ lên màn hình. 13
- Xác định độ dài chuỗi - strlen() • Cú pháp: int strlen(const char* s) • Ví dụ: Xác định độ dài 1 chuỗi nhập từ bàn phím. 14
- Đổi một ký tự thường thành ký tự hoa - toupper() • Cú pháp: char toupper(char c) • Hàm này (trong ctype.h) được dùng để chuyển đổi 1 ký tự thường thành ký tự hoa. 15
- Đổi chuỗi chữ thường thành chuỗi chữ hoa - strupr() (1) • Cú pháp: char *strupr(char *s) • Hàm này được dùng để chuyển đổi chuỗi chữ thường thành chuỗi chữ hoa. • Kết quả trả về là 1 con trỏ chỉ đến chuỗi kết quả. 16
- Đổi chuỗi chữ thường thành chuỗi chữ hoa - strupr() (2) • Ví dụ: Nhập vào một chuỗi ký tự từ bàn phím. Sau đó sử dụng hàm strupr() để chuyển đổi chúng thành chuỗi chữ hoa. 17
- Đổi chuỗi chữ hoa thành chuỗi chữ thường - strlwr() • Cú pháp: char *strlwr(char *s) • Hàm này được dùng để chuyển đổi chuỗi chữ hoa thành chuỗi chữ thường. • Kết quả trả về là 1 con trỏ chỉ đến chuỗi kết quả. 18
- Sao chép chuỗi - strcpy() (1) • Cú pháp: char *strcpy(char *Des, const char *Source) • Hàm này được dùng để sao chép toàn bộ nội dung của chuỗi nguồn vào chuỗi đích. 19
- Sao chép chuỗi - strcpy() (2) • Ví dụ: Viết chương trình cho phép chép toàn bộ chuỗi nguồn vào chuỗi đích 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình căn bản: Tuần 16 - Bài toán tìm kiếm, sắp xếp
23 p | 230 | 24
-
Bài giảng Lập trình căn bản: Chương 1 - Võ Duy Tín
13 p | 144 | 18
-
Bài giảng Lập trình căn bản: Chương 2 - Võ Duy Tín
52 p | 115 | 15
-
Bài giảng Lập trình căn bản: Chương 4 - Võ Duy Tín
31 p | 110 | 15
-
Bài giảng Lập trình căn bản: Chương 3 - ThS. Nguyễn Cao Trí
13 p | 125 | 14
-
Bài giảng Lập trình căn bản: Giới thiệu tổng quan
5 p | 112 | 13
-
Bài giảng Lập trình căn bản: Chương 1 - ThS. Nguyễn Cao Trí
20 p | 148 | 12
-
Bài giảng Lập trình căn bản: Chương 3 - Võ Duy Tín
20 p | 110 | 12
-
Bài giảng Lập trình căn bản: Phần 1 - Võ Duy Tín
26 p | 113 | 10
-
Bài giảng Lập trình căn bản: Chương 5 - Võ Duy Tín
19 p | 103 | 10
-
Bài giảng Lập trình căn bản: Chương 6 - Võ Duy Tín
21 p | 133 | 10
-
Bài giảng Lập trình căn bản - Chương 9: Kiểu cấu trúc
20 p | 84 | 9
-
Bài giảng Lập trình căn bản: Chương 2 - ThS. Nguyễn Cao Trí
13 p | 106 | 9
-
Bài giảng Lập trình căn bản: Chương 4 - ThS. Nguyễn Cao Trí
21 p | 102 | 8
-
Bài giảng Lập trình căn bản: Chương 7 - Võ Duy Tín
27 p | 102 | 8
-
Bài giảng Lập trình căn bản: Chương 5 - ThS. Nguyễn Cao Trí
11 p | 98 | 6
-
Bài giảng Lập trình căn bản - Trường CĐ Công nghệ và Nông Lâm Nam Bộ
219 p | 21 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn