Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
248,17 KB
Nội dung
CHƯƠNG CHUỖI KÝ TỰ (String) Giới thiệu 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" 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]; Trong khai báo này, nhớ cung cấp 12+1 bytes để lưu trữ nội dung chuỗi ký tự str; byte cuối lưu trữ ký tự ‘\0’ để kết thúc chuỗi 2 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 2 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 [ ]= 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”; 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 Hoặc ta dùng cin >> s; Xuất Chuỗi Để xuất Chuỗi hình, ta dùng hàm puts() thư viện stdio.h int puts(const char *s); Hoặc ta dùng cout cout [...]... chiều dài tối đa là 79 ký tự 6 Mảng các Chuỗi Khai báo và khởi tạo mảng các Chuỗi char arrayList[][length] = { constantString1, constantString2, constantStringN}; Ví dụ: char listOfPL[][10] = {“Pascal”, “C++”, “C#”}; 6 Mảng các Chuỗi Ví dụ: void main() { char list[5][20]; for(int i=0; i ... 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 Hoặc... cin>>h; p= strchr(str1,h); if(p==NULL) cout