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]; ...
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]; ...
Tìm kiếm theo từ khóa liên quan:
lập trình hướng đối tượng nhập môn lập trình tin học cơ sở lập trình cơ bản ngôn ngữ lập trình C lập trình C căn bảnTài liệu có 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 360 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 316 0 0 -
101 trang 211 1 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 189 0 0 -
Giới thiệu : Lập trình mã nguồn mở
14 trang 189 0 0 -
Giáo trình Lập trình C căn bản: Phần 2
71 trang 181 0 0 -
Giáo trình Lập trình C căn bản
135 trang 181 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 175 0 0 -
Bài giảng Lập trình C căn bản: Chương 4 - Phạm Thế Bảo
34 trang 159 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 154 0 0