Bài giảng Nhập môn lập trình: Kiểu chuỗi và các xử lý trên chuỗi - ThS. Nguyễn Đông Hà
Số trang: 20
Loại file: pdf
Dung lượng: 309.22 KB
Lượt xem: 8
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 này trang bị cho người học những kiến thức về kiểu chuỗi và các xử lý trên chuỗi. Các nội dung chính trong bài giảng gồm có: Cách khai báo kiểu ký tự và chuỗi ký tự, cách khởi tạo và gán giá trị, cách xuất chuỗi ký tự và nhập 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 Nhập môn lập trình: Kiểu chuỗi và các xử lý trên chuỗi - ThS. Nguyễn Đông HàKiểu chuỗi và các xử lý trên chuỗi Nguyễn Đông Hà Khoa CNTT – ĐH KHTN Sưu tầm bởi: www.daihoc.com.vn Nội dung Cách khai báo kiểu ký tự và chuỗi ký tự Cách khởi tạo và gán giá trị Cách xuất chuỗi ký tự và nhập chuỗi ký tự Sưu tầm bởi: www.daihoc.com.vn Các khái niệm Character là 1 ký tự, ví dụ: ‘a’, ‘b’, ‘+’, ‘1’ String là 1 chuỗi các ký tự, ví dụ: ‘abc’, ‘chao ban’, ‘1 + 2’… Sưu tầm bởi: www.daihoc.com.vn Khai báo/* Khai báo 3 biến kiểu ký tự */char a, b, c;/* Khai báo biến code thuộc kiểu ký tự,khởi gán giá trị cho code là ký tự x */char code = `x;/* Gán lại ký tự ! vào biến code*/code = `!; Sưu tầm bởi: www.daihoc.com.vn Ví dụ/* Khai bao bien c1, c2 kieu char */ char c1, c2;/* Gan gia tri cho c1 va c2 */ c1 = a; c2 = 90;/* Xuat gia tri c1,c2 duoi dang ky tuva dang ma ascii */ printf( Dang ky tu, c1 la %c , c1); printf( Dang ma ascii,c1 la %d , c1); Sưu tầm bởi: www.daihoc.com.vn Kết quả hiển thị trên màn hìnhDuoi dang ky tu, c1 la aDuoi dang ma ascii, c1 la 97Duoi dang ky tu, c2 la zDuoi dang ma ascii, c2 la 90 Sưu tầm bởi: www.daihoc.com.vn Ghi nhớ Để xuất biến kiểu char dưới dạng ký tự, dùng %c Để xuất biến kiểu char dưới dạng số, dùng %d Sử dụng dấu nháy đơn để gán giá trị cho biến kiểu char Sưu tầm bởi: www.daihoc.com.vn Chuỗi ký tự Có 2 cách khai báo chuỗi ký tự: Khai báo mảng 1 chiều char chuoi[20]; Dùng biến con trỏ char* chuoi; Sưu tầm bởi: www.daihoc.com.vnKhai báo chuỗi ký tự dùng mảng Để chứa một chuỗi gồm n ký tự thì phải khai báo biến mảng gồm n+1 phần tử: Ví dụ: char chuoi[11]; Biến chuoi trên sẽ chứa được một chuỗi ký tự gồm 10 ký tự. Hình ảnh trong bộ nhớ: Sưu tầm bởi: www.daihoc.com.vnKhai báo chuỗi ký tự dùng mảng Để chứa một chuỗi gồm n ký tự thì phải khai báo biến mảng gồm n+1 phần tử: Ví dụ: char chuoi[11]; Biến chuoi trên sẽ chứa được một chuỗi ký tự gồm 10 ký tự. Hình ảnh trong bộ nhớ: ‘ ’ Sưu tầm bởi: www.daihoc.com.vn Gán giá trị chuỗi ký tự Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tựchuoi[10] = “chao ban” ; /* SAI !!! */strcpy(chuoi, “chao ban”); Hình ảnh trong bộ nhớ‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’ ‘ ’ Sưu tầm bởi: www.daihoc.com.vn Khai báo mảng không có kích thước Khai báo để kích thước mảng qui định bởi giá trị khởi gánchar chuoi[ ] = “chao ban” ; Hình ảnh trong bộ nhớ: chỉ có 9 phần tử‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’ ‘ ’ Sưu tầm bởi: www.daihoc.com.vn Chuỗi ký tự dùng biến con trỏ Khai báo:char* chuoi; Gán giá trị: Trước khi sử dụng phải xin cấp phát bộ nhớ bằng hàm malloc:chuoi = malloc(11); Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tựstrcpy(chuoi, “chao ban”); Sưu tầm bởi: www.daihoc.com.vn Xuất và nhập chuỗi ký tự Xuất chuỗi ký tự: có thể dùng hàm printf hoặc putsprintf(Chuoi s1 la %s , s1);puts(Chuoi s1 la ”);puts(s1); Nhập chuỗi ký tự: dùng hàm gets, không dùng scanfgets(s1); Sưu tầm bởi: www.daihoc.com.vn Chương trình hoàn chỉnh/* Khai bao s1, s2 */char s1[100];char* s2;/* Gan gia tri cho s1 va s2 */strcpy(s1, Chao ban);/* Phai xin cap phat bo nho bang hammalloc truoc khi su dung s2 */s2 = malloc(100);strcpy(s2, Chao ban); Sưu tầm bởi: www.daihoc.com.vn Chương trình hoàn chỉnh/* Xuat gia tri s1,s2 */ printf(Chuoi s1 la %s , s1); printf(Chuoi s2 la %s , s2);/* Nhap gia tri tu ban phim */printf(Nhap gia tri s1 tu ban phim: );gets(s1);puts(Chuoi s1 la );puts(s1); Sưu tầm bởi: www.daihoc.com.vn Kết quảChuoi s1 la chao banChuoi s2 la chao banNhap gia tri s1 tu ban phim: helloChuoi s1 la hello Sưu tầm bởi: www.daihoc.com.vn Ghi nhớ Phải xin cấp phát bộ nhớ bằng hàm malloc nếu sử dụng biến con trỏ để khai báo kiểu chuỗi ký tự Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tự, không dùng dấu “=” Khai báo thư viện stdlib.h để dùng hàm malloc và hàm strcpy Dùng hàm gets để nhập chuỗi ký tự từ bàn phím: gets(s); Sưu tầm bởi: www.daihoc.com.vn Các hàm xử lý trên chuỗi ký tự Xem sách giáo trình lập trình C, chương 4, trang 51 ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn lập trình: Kiểu chuỗi và các xử lý trên chuỗi - ThS. Nguyễn Đông HàKiểu chuỗi và các xử lý trên chuỗi Nguyễn Đông Hà Khoa CNTT – ĐH KHTN Sưu tầm bởi: www.daihoc.com.vn Nội dung Cách khai báo kiểu ký tự và chuỗi ký tự Cách khởi tạo và gán giá trị Cách xuất chuỗi ký tự và nhập chuỗi ký tự Sưu tầm bởi: www.daihoc.com.vn Các khái niệm Character là 1 ký tự, ví dụ: ‘a’, ‘b’, ‘+’, ‘1’ String là 1 chuỗi các ký tự, ví dụ: ‘abc’, ‘chao ban’, ‘1 + 2’… Sưu tầm bởi: www.daihoc.com.vn Khai báo/* Khai báo 3 biến kiểu ký tự */char a, b, c;/* Khai báo biến code thuộc kiểu ký tự,khởi gán giá trị cho code là ký tự x */char code = `x;/* Gán lại ký tự ! vào biến code*/code = `!; Sưu tầm bởi: www.daihoc.com.vn Ví dụ/* Khai bao bien c1, c2 kieu char */ char c1, c2;/* Gan gia tri cho c1 va c2 */ c1 = a; c2 = 90;/* Xuat gia tri c1,c2 duoi dang ky tuva dang ma ascii */ printf( Dang ky tu, c1 la %c , c1); printf( Dang ma ascii,c1 la %d , c1); Sưu tầm bởi: www.daihoc.com.vn Kết quả hiển thị trên màn hìnhDuoi dang ky tu, c1 la aDuoi dang ma ascii, c1 la 97Duoi dang ky tu, c2 la zDuoi dang ma ascii, c2 la 90 Sưu tầm bởi: www.daihoc.com.vn Ghi nhớ Để xuất biến kiểu char dưới dạng ký tự, dùng %c Để xuất biến kiểu char dưới dạng số, dùng %d Sử dụng dấu nháy đơn để gán giá trị cho biến kiểu char Sưu tầm bởi: www.daihoc.com.vn Chuỗi ký tự Có 2 cách khai báo chuỗi ký tự: Khai báo mảng 1 chiều char chuoi[20]; Dùng biến con trỏ char* chuoi; Sưu tầm bởi: www.daihoc.com.vnKhai báo chuỗi ký tự dùng mảng Để chứa một chuỗi gồm n ký tự thì phải khai báo biến mảng gồm n+1 phần tử: Ví dụ: char chuoi[11]; Biến chuoi trên sẽ chứa được một chuỗi ký tự gồm 10 ký tự. Hình ảnh trong bộ nhớ: Sưu tầm bởi: www.daihoc.com.vnKhai báo chuỗi ký tự dùng mảng Để chứa một chuỗi gồm n ký tự thì phải khai báo biến mảng gồm n+1 phần tử: Ví dụ: char chuoi[11]; Biến chuoi trên sẽ chứa được một chuỗi ký tự gồm 10 ký tự. Hình ảnh trong bộ nhớ: ‘ ’ Sưu tầm bởi: www.daihoc.com.vn Gán giá trị chuỗi ký tự Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tựchuoi[10] = “chao ban” ; /* SAI !!! */strcpy(chuoi, “chao ban”); Hình ảnh trong bộ nhớ‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’ ‘ ’ Sưu tầm bởi: www.daihoc.com.vn Khai báo mảng không có kích thước Khai báo để kích thước mảng qui định bởi giá trị khởi gánchar chuoi[ ] = “chao ban” ; Hình ảnh trong bộ nhớ: chỉ có 9 phần tử‘c’‘h’‘a’‘o’‘ ’‘b’‘a’‘n’ ‘ ’ Sưu tầm bởi: www.daihoc.com.vn Chuỗi ký tự dùng biến con trỏ Khai báo:char* chuoi; Gán giá trị: Trước khi sử dụng phải xin cấp phát bộ nhớ bằng hàm malloc:chuoi = malloc(11); Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tựstrcpy(chuoi, “chao ban”); Sưu tầm bởi: www.daihoc.com.vn Xuất và nhập chuỗi ký tự Xuất chuỗi ký tự: có thể dùng hàm printf hoặc putsprintf(Chuoi s1 la %s , s1);puts(Chuoi s1 la ”);puts(s1); Nhập chuỗi ký tự: dùng hàm gets, không dùng scanfgets(s1); Sưu tầm bởi: www.daihoc.com.vn Chương trình hoàn chỉnh/* Khai bao s1, s2 */char s1[100];char* s2;/* Gan gia tri cho s1 va s2 */strcpy(s1, Chao ban);/* Phai xin cap phat bo nho bang hammalloc truoc khi su dung s2 */s2 = malloc(100);strcpy(s2, Chao ban); Sưu tầm bởi: www.daihoc.com.vn Chương trình hoàn chỉnh/* Xuat gia tri s1,s2 */ printf(Chuoi s1 la %s , s1); printf(Chuoi s2 la %s , s2);/* Nhap gia tri tu ban phim */printf(Nhap gia tri s1 tu ban phim: );gets(s1);puts(Chuoi s1 la );puts(s1); Sưu tầm bởi: www.daihoc.com.vn Kết quảChuoi s1 la chao banChuoi s2 la chao banNhap gia tri s1 tu ban phim: helloChuoi s1 la hello Sưu tầm bởi: www.daihoc.com.vn Ghi nhớ Phải xin cấp phát bộ nhớ bằng hàm malloc nếu sử dụng biến con trỏ để khai báo kiểu chuỗi ký tự Phải dùng hàm strcpy để gán giá trị cho chuỗi ký tự, không dùng dấu “=” Khai báo thư viện stdlib.h để dùng hàm malloc và hàm strcpy Dùng hàm gets để nhập chuỗi ký tự từ bàn phím: gets(s); Sưu tầm bởi: www.daihoc.com.vn Các hàm xử lý trên chuỗi ký tự Xem sách giáo trình lập trình C, chương 4, trang 51 ...
Tìm kiếm theo từ khóa liên quan:
Nhập môn lập trình Bài giảng Nhập môn lập trình Ngôn ngữ C Ngôn ngữ lập trình Xử lý trên chuỗi Chuỗi ký tựGợi ý tài liệu liên quan:
-
Đề cương chi tiết học phần Cấu trúc dữ liệu và giải thuật (Data structures and algorithms)
10 trang 317 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 275 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 265 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 265 0 0 -
114 trang 240 2 0
-
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 225 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 217 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 207 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 184 0 0