Bài giảng Kỹ thuật lập trình: Chuỗi ký tự - ThS. Lê Thị Ngọc Hạnh
Số trang: 18
Loại file: pdf
Dung lượng: 858.09 KB
Lượt xem: 12
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:
Bài giảng Kỹ thuật lập trình về chuỗi ký tự trình bày những nội dung chính sau: Khái niệm chuỗi kí tự, khởi tạo chuỗi ký tự, các thao tác trên chuỗi ký tự, các bài tập liên quan đến chuỗi ký tự. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Chuỗi ký tự - ThS. Lê Thị Ngọc Hạnh KỸ THUẬT LẬP TRÌNH Chuỗi ký tự Trường Đại học Phan Thiết Khoa Công nghệ thông tin GV: Ths.Lê Thị Ngọc Hạnh Email: ngochanh@upt.edu.vnKTLT_ Chuỗi ký tự 1 4/7/2015 Nội dung 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ậpKTLT_ Chuỗi ký tự 2 4/7/2015 Khái niệm 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ựKTLT_ Chuỗi ký tự 3 4/7/2015 Khởi tạo 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‟ Tự xác định dài„C‟ „S‟ „ ‟ „A‟ „ ‟ 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‟ „ ‟KTLT_ Chuỗi ký tự 4 4/7/2015 Xuất chuỗi 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 _KTLT_ Chuỗi ký tự 5 4/7/2015 Nhập chuỗi 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_KTLT_ Chuỗi ký tự 6 4/7/2015 Nhập chuỗi 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òn). 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 _KTLT_ Chuỗi ký tự 7 4/7/2015 Một số hàm thao tác trên chuỗi Thuộc thư viện strcpy strdup strlwr/strupr strrev strcmp/stricmp strcat strlen strstrKTLT_ Chuỗi ký tự 8 4/7/2015 Hàm sao chép chuỗi 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 Địa chỉ chuỗi dest char s[100]; s = “Tin hoc co so A”; // sai strcpy(s, “Tin hoc co so A”); // đúngKTLT_ Chuỗi ký tự 9 4/7/2015 Hàm tạo bản sao char *strdup(const char s[]) Tạo bản sao của một chuỗi s cho trước. Hàm sẽ tự tạo vùng nhớ đủ chứa chuỗi s. Thành công: Địa chỉ chuỗi kết quả Thất bại: null char *s; s = strdup(“Tin hoc co so A”);KTLT_ Chuỗi ký tự ...
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình: Chuỗi ký tự - ThS. Lê Thị Ngọc Hạnh KỸ THUẬT LẬP TRÌNH Chuỗi ký tự Trường Đại học Phan Thiết Khoa Công nghệ thông tin GV: Ths.Lê Thị Ngọc Hạnh Email: ngochanh@upt.edu.vnKTLT_ Chuỗi ký tự 1 4/7/2015 Nội dung 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ậpKTLT_ Chuỗi ký tự 2 4/7/2015 Khái niệm 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ựKTLT_ Chuỗi ký tự 3 4/7/2015 Khởi tạo 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‟ Tự xác định dài„C‟ „S‟ „ ‟ „A‟ „ ‟ 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‟ „ ‟KTLT_ Chuỗi ký tự 4 4/7/2015 Xuất chuỗi 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 _KTLT_ Chuỗi ký tự 5 4/7/2015 Nhập chuỗi 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_KTLT_ Chuỗi ký tự 6 4/7/2015 Nhập chuỗi 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òn). 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 _KTLT_ Chuỗi ký tự 7 4/7/2015 Một số hàm thao tác trên chuỗi Thuộc thư viện strcpy strdup strlwr/strupr strrev strcmp/stricmp strcat strlen strstrKTLT_ Chuỗi ký tự 8 4/7/2015 Hàm sao chép chuỗi 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 Địa chỉ chuỗi dest char s[100]; s = “Tin hoc co so A”; // sai strcpy(s, “Tin hoc co so A”); // đúngKTLT_ Chuỗi ký tự 9 4/7/2015 Hàm tạo bản sao char *strdup(const char s[]) Tạo bản sao của một chuỗi s cho trước. Hàm sẽ tự tạo vùng nhớ đủ chứa chuỗi s. Thành công: Địa chỉ chuỗi kết quả Thất bại: null char *s; s = strdup(“Tin hoc co so A”);KTLT_ Chuỗi ký tự ...
Tìm kiếm theo từ khóa liên quan:
Kỹ thuật lập trình Bài giảng Kỹ thuật lập trình Chuỗi ký tự Thao tác trên chuỗi ký tự Xuất chuỗi Nhập chuỗiGợi ý tài liệu liên quan:
-
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 261 0 0 -
114 trang 237 2 0
-
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 202 0 0 -
Giới thiệu môn học Ngôn ngữ lập trình C++
5 trang 193 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 162 0 0 -
Luận văn: Nghiên cứu kỹ thuật giấu tin trong ảnh Gif
33 trang 152 0 0 -
Báo cáo thực tập Công nghệ thông tin: Lập trình game trên Unity
27 trang 118 0 0 -
Giáo trình về phân tích thiết kế hệ thống thông tin
113 trang 114 0 0 -
Giáo trình Ngôn ngữ lập trình 2
50 trang 108 0 0 -
LUẬN VĂN: Tìm hiểu kỹ thuật tạo bóng cứng trong đồ họa 3D
41 trang 107 0 0