6 NMLT xulychuoi contro(3g sasa) 01

41 224 0
6 NMLT xulychuoi contro(3g sasa) 01

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài 6: Xử Lý Chuỗi & Con trỏ Khái niệm cấu trúc chuỗi Các hàm nhập xuất chuỗi Một số hàm chuỗi Mảng chuỗi Khái niệm • Chuỗi mảng ký tự kết thúc ký tự null (‘\0’) • Ký tự null (‘\0’) ký tự dùng để kết thúc Chuỗi • Hằng Chuỗi Chuỗi bao quanh cặp dấu nháy đơi Ví dụ: “Hello” • Ví dụ: để khai báo mảng str chứa chuỗi có độ dài 20 ký tự, ta khai báo: char str[21]; 1 Khai báo khởi tạo Chuỗi ❖Có cách khai báo khởi tạo Chuỗi – Cách 1: Dùng mảng chiều char [Chiều dài tối đa] ❖Ví dụ: char str[12]; 1 Khai báo khởi tạo Chuỗi ❖Ví dụ: char str[25]; ➢ Ý nghĩa khai báo mảng kiểu ký tự tên str có 25 phần tử ( tối đa ta nhập 24 ký phần tử thứ 25 chứa ký tự kết thúc chuỗi ‘\0’ ➢Lưu ý: Chuỗi ký tự kết thúc ký tự ‘\0’ Do khai báo độ dài chuỗi luôn khai báo dư phần tử để chứa ký tự ‘\0’ 1 Khai báo khởi tạo Chuỗi − Cách 2: Dùng trỏ   char * •Ví dụ: char *str; ▪ Trong khai báo này, nhớ dành byte để lưu trữ địa biến trỏ str đến, chưa cung cấp nơi để lưu trữ liệu 1 Khai báo khởi tạo Chuỗi − Cách 2: Dùng trỏ ❖ Trước sử dụng phải dùng từ khóa new để cấp phát vùng nhớ Ví dụ: char *str; str = new char[51];//Cấp phát 51 ký tự 1 Khai báo khởi tạo Chuỗi ❖Chuỗi ký tự giống mảng để khởi tạo Chuỗi ký tự với giá trị xác định ta thực tương tự với mảng char [ ]= 1 Khai báo khởi tạo Chuỗi ❖Ví dụ: char str[] = {‘H’, ’e’, ’l’, ’l’, ’o’, ’\0’}; char str[] = “Hello”; char *str = “Hello”; 2.1 Nhập Chuỗi ❖Để nhập liệu cho biến Chuỗi, ta dùng hàm gets() thư viện stdio.h char *gets(char *s); ❖Hàm gets() đọc ký tự từ bàn phím vào mảng trỏ đến s nhấn Enter Ký tự null đặt sau ký tự cuối Chuỗi nhập vào mảng Các hàm thao tác Chuỗi ❖Chuyển ký tự thường sang ký tự hoa toupper( int ch ); ❖Chuyển ký tự hoa sang ký tự thường tolower( int ch ); ❖ Khai báo thư viện: Các hàm thao tác Chuỗi 4.1 Mảng chuỗi ❖Mảng Chuỗi mảng ký tự hai chiều Kích thước mục thứ số Chuỗi kích thước mục thứ hai xác định chiều dài lớn Chuỗi Ví dụ: char str[5][80]; → Khai báo mảng Chuỗi, Chuỗi có chiều dài tối đa 79 ký tự 4.1 Mảng chuỗi ❖Khai báo khởi tạo mảng Chuỗi char arrayList[][length] = { constantString1, constantString2, constantStringN}; ❖Ví dụ: char listOfPL[][10] = {“Pascal”, “C++”, “C#”}; 4.1 Mảng chuỗi ❖Ví dụ: void main() { char list[5][20]; for(int i=0; i

Ngày đăng: 29/03/2019, 00:57

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan