Danh mục tài liệu

Nhập môn lập trình (Đặng Bình Phương) - Chuỗi ký tự

Số trang: 20      Loại file: pdf      Dung lượng: 956.72 KB      Lượt xem: 15      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Kiểu char chỉ chứa được một ký tự. Để lưu trữ một chuỗi (nhiều ký tự) ta sử dụng mảng (một chiều) các ký tự. Chuỗi ký tự kết thúc bằng ký tự „‟ (null) - Độ dài chuỗi = kích thước mảng – 1
Nội dung trích xuất từ tài liệu:
Nhập môn lập trình (Đặng Bình Phương) - Chuỗi ký tựTrường Đại học Khoa học Tự nhiênKhoa Công nghệ thông tinBộ môn Tin học cơ sở NHẬP MÔN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn CHUỖI KÝ TỰ 1 & Nội dungVC BB 1 Khái niệm 2 Khởi tạo 3 Các thao tác trên chuỗi ký tự 4 Bài tập 2 Chuỗi ký tự & Khái niệmVC BB  Khái niệm  Kiểu char chỉ chứa được một ký tự. Để lưu trữ một chuỗi (nhiều ký tự) ta sử dụng mảng (một chiều) các ký tự.  Chuỗi ký tự kết thúc bằng ký tự „‟ (null)  Độ dài chuỗi = kích thước mảng – 1  Ví dụ char hoten[30]; // Dài 29 ký tự char ngaysinh[9]; // Dài 8 ký tự 3 Chuỗi ký tự & Khởi tạoVC BB  Khởi tạo như mảng thông thường  Độ dài cụ thể char s[10] = {„T‟, „H‟, „C‟, „S‟, „ ‟, „A‟, „‟}; char s[10] = “THCS A”; // Tự động thêm „‟ 0 1 2 3 4 5 6 7 8 9 ‘T’ ‘H’ ‘C’ ‘S’ ‘ ’ ‘A’ ‘’  Tự xác định độ dài char s[] = {„T‟, „H‟, „C‟, „S‟, „ ‟, „A‟, „‟}; char s[] = “THCS A”; // Tự động thêm „‟ 0 1 2 3 4 5 6 ‘T’ ‘H’ ‘C’ ‘S’ ‘ ’ ‘A’ ‘’ 4 Chuỗi ký tự & Xuất chuỗiVC BB  Sử dụng hàm printf với đặc tả “%s” char monhoc[50] = “Tin hoc co so A”; printf(“%s”, monhoc); // Không xuống dòng Tin hoc co so A_  Sử dụng hàm puts char monhoc[50] = “Tin hoc co so A”; puts(monhoc); // Tự động xuống dòng  printf(“%s ”, monhoc); Tin hoc co so A _ 5 Chuỗi ký tự & Nhập chuỗiVC BB  Sử dụng hàm scanf với đặc tả “%s”  Chỉ nhận các ký tự từ bàn phím đến khi gặp ký tự khoảng trắng hoặc ký tự xuống dòng.  Chuỗi nhận được không bao gồm ký tự khoảng trắng và xuống dòng. char monhoc[50]; printf(“Nhap mot chuoi: ”); scanf(“%s”, monhoc); printf(“Chuoi nhan duoc la: %s”, monhoc); Nhap mot chuoi: Tin hoc co so A Chuoi nhan duoc la: Tin_ 6 Chuỗi ký tự & Nhập chuỗiVC BB  Sử dụng hàm gets  Nhận các ký tự từ bàn phím đến khi gặp ký tự xuống dòng.  Chuỗi nhận được là những gì người dùng nhập (trừ ký tự xuống dòng). char monhoc[50]; printf(“Nhap mot chuoi: ”); gets(monhoc); printf(“Chuoi nhan duoc la: %s”, monhoc); Nhap mot chuoi: Tin hoc co so A Chuoi nhan duoc la: Tin hoc co so A _ 7 Chuỗi ký tự & Một số hàm thao tác trên chuỗiVC BB  Thuộc thư viện  strlen  strcpy  strdup  strlwr/strupr  strrev  strcmp/stricmp  strcat  strstr 8 Chuỗi ký tự & Hàm tính độ dài chuỗiVC BB size_t strlen(const char *s) Tính độ dài chuỗi s. size_t thay cho unsigned (trong ) dùng để đo các đại lượng không dấu. Độ dài chuỗi s (không tính ký tự kết thúc) char s[] = “Visual C++ 6.0”; int len = strlen(s); // => 14 9 Chuỗi ký tự & Hàm sao chép chuỗiVC BB char *strcpy(char *dest, const char *src) Sao chép chuỗi src sang chuỗi dest, dừng khi ký tự kết thúc chuỗi „‟ vừa được chép. ! dest phải đủ lớn để chứa src Con trỏ dest. char s[100]; ...