Bài giảng Kỹ thuật lập trình nâng cao: Chương 4 - Trần Minh Thái

11 24 0
Bài giảng Kỹ thuật lập trình nâng cao: Chương 4 - Trần Minh Thái

Đ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 giảng Kỹ thuật lập trình nâng cao - Chương 4: Chuỗi ký tự cung cấp cho người học các kiến thức: Chuỗi ký tự, khai báo, nhập chuỗi, các hàm thư viện. Cuối bài giảng có phần bài tập để người học ôn tập và củng cố kiến thức.

TRẦN MINH THÁI * *Chuỗi kýtựlà trường hợp đặc biệt mảng chiều, dãy phần tử, phần tửcó kiểu ký tự *Khai báo: *Cách 1: Con trỏhằng char < Tên chuỗi > [< Sốkýtựtối đa>] ; Ví dụ: char chuoi[25]; Ý nghĩa khai báo mảng kiểu kýtựtên chuoi có 25 phần tử (như tối đa ta có thểnhập 24 kýtựvì phần tửthứ25 đã chứa ký tự kết thúc chuỗi ‘\0’ ) *Lưu ý: Chuỗi kýtự đượ c 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’ * *Ví dụ: Chuỗi “NGUYEN VAN A” lưu ‘N’ ‘G’ ‘U’ ‘Y’ ‘E’ ‘N’ ‘ ‘ ‘V’ ‘A’ ‘N’ ‘ ‘ 10 *Cách 2: Con trỏ char *< Tên chuỗi >; Ví dụ : char *chuoi; Cấp phát nhớ trước sử dụng chuỗi ‘A’ ‘\0’ 11 12 * *cin.getline(chuỗi, số ký tự tối đa); *Ví dụ: char *str; str = new char [30]; cin.getline(str, 30); * *Tính độ dài chuỗi s int strlen(char s[]); *Sao chép nội dung chuỗi nguồn vào chuỗi đích strcpy(char đích[], char nguồn[]); *Chép n ký tự từ chuỗi nguồn sang chuỗi đích Nếu chiều dài nguồn < n hàm điền khoảng trắng cho đủ n ký tự vào đích strncpy(char đích[], char nguồn[], int n); *** phải có: đích[n]=‘\0’; *Nối chuỗi s2 vài chuỗi s1 strcat(char s1[],char s2[]); *Nối n ký tự chuỗi s2 vào chuỗi s1 strncat(char s1[],char s2[],int n); *So sánh chuỗi s1 s2 theo nguyên tắc thứ tự từ điển Phân biệt chữ hoa thường Trả về: : s1 s2 >0: s1 lớn s2

Ngày đăng: 02/11/2020, 11:20

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

Tài liệu liên quan