... chiều Mảng, trỏxâu ký tự Mục tiêu học Tìm hiểu trỏ sử dụng trỏ Cách sử dụng biến trỏ toán tửtrỏ Gán giá trị cho trỏ Phép toán trỏ So sánh trỏ Contrỏ mảng chiều Contrỏ mảng nhiều ... unsigned hexadecimal*/ } } 38 Mảng, trỏxâu ký tựContrỏ mảng chiều-ví dụ tt 39 Mảng, trỏxâu ký tựContrỏ mảng đa chiều Mảng hai chiều định nghĩa trỏtrỏ tới nhóm mảng chiều liên tiếp ... trị, trỏ đến ô nhớ phần tử Mỗi lần trỏ giảm trị, trỏ đến ô nhớ phần tử đứng trước Tất trỏ tăng giảm trị theo kích thước kiểu liệu mà chúng trỏ đến 34 Mảng, trỏxâu ký tự So sánh trỏ Hai trỏ...
... • So sánh – Xâukítự mảng kí tự? • Tập hợp kítự viết liên tiếp • Sự khác biệt: xâukítự có kítự kết thúc xâu, mảng kítựkítự kết thúc xâu – Xâukítự “A” kítự „A‟? • „A‟ kí tự, đƣợc lƣu ... 9.1 Mảng 9.2 Xâukítự 9.2.1 Khái niệm xâukítự 9.2.2 Khai báo sử dụng xâu 9.2.3 Các hàm xử lý kítự 9.2.4 Các hàm xử lý xâu 37 9.2.1 Khái niệm xâukítự • Xâukítự (string) dãy kítự viết liên ... 9.2.3 Các hàm xử lý kítự Vào xâukítự • Tệp tiêu đề: stdio.h • Nhập xâukítự – gets(tên _xâu) ; – scanf(“%s”,&tên _xâu) ; • Hiển thị xâukítự – puts(tên _xâu) ; – printf(“%s”,tên _xâu) ; • Sự khác gets...
... } *Con trỏ biến để chứa địa chỉ, có nhiều loại trỏ tùy thuộc vào địa loại kiểu biến *Cách khai báo condtrỏ ệu * TênConTrỏ Kiểu ữ li *Ví dụ: int *px, y; float *pm, n; *Cách lấy giá trị của* trỏ ... s2[]); 15 *Nhập vào chuỗi ký tự, xuất hình chuỗi bị đảo ngược thứ tự ký tự *Viết chương trình đếm có khoảng trăng chuỗi *Viết chương trình nhập vào hai chuỗi s1 s2, nối chuỗi s2 vào s1 Xuất chuỗi ... Kết Gia tri cua px = 10 Gia tri cua pa = 14.5 Lấy giá trị trỏ px *Chuỗi ký tự dãy phần tư, phần tư có kiểu ký tự *Khai báo: *Cách 1: Contrỏ hăng char Tênchuôi[< Sô ky tư đa chuôi>] ; Vi du: char...
... có khoảng trắng chuỗi Câu Viết chương trình đổi ký tựtừ thành chữ in hoa Câu 10 Nhập chuỗi bất kì, yêu cầu nhập ký tự muốn xóa Thực xóa tất ký tự chuỗi ...
... thuộc vào loại liệu lưu trữ địa đó) Tin học đại cương PHÂN LOẠI CONTRỎContrỏ kiểu int dùng để chứa địa biến kiểu int Tương tự ta có trỏ kiểu float, double, … CONTRỎ KHAI BÁO BIẾN CONTRỎ ... NỘI DUNG Tin học đại cương CONTRỎVÀ ĐỊA CHỈ NỘI DUNG BÀI CONTRỎVÀ ĐỊA CHỈ Toán tử địa & Contrỏ Qui tắc sử dụng trỏ Tin học đại cương Qui tắc kiểu giá trị khai ... biến x cho trỏ p p = &x; // lưu đ/c p vào trỏ q q = p; Giả sử địa x 1010 p = 1010 q = 1010 10 QUI TẮC SỬ DỤNG CONTRỎ DẠNG KHAI BÁO CỦA CONTRỎ Sử dụng giá trị lưu vùng nhớ mà trỏtrỏ tới ...
... mà b trỏ tới giá //trị ô nhớ mà a trỏ tới 0x1234 //Tương đương với lệnh gán d = 0x1234 e = a;/ /Con trỏ e trỏ tới địa mà trỏ a //đang trỏ tới, tức trỏ tới địa //biến c a = &d; / /Con trỏ a trỏ tới ... mới: new kiểu[kích thước vùng nhớ mới]; Ví dụ: int *a = new int;/ /Con trỏ a trỏ đến vùng nhớ Bytes a = new int[10];/ /Con trỏ a trỏ đến vùng nhớ 40 Bytes a = new int[5]; / /Con trỏ a trỏ đến vùng ... giống khai báo trỏ bình thường: kiểu * tên _con_ trỏ; Sau đó, để cấp phát động cho trỏ mảng, ta dùng lệnh: tên _con_ trỏ = new kiểu[số_phần_tử]; đó, tên _con_ trỏ quản lý vùng nhớ có kích thước kiểu*số_phần_tử...
... dòng} end; end; CÁC BÀI TẬP VỀ XÂUKÍTỰ BÀI TẬP Nhập vào xâu s khác rỗng thực chuẩn hoá xâu, tức là: a) Xoá dấu cách thừa b) Chuyển kítự đầu từ thành chữ hoa, kítự khác thành chữ thường HƯỚNG ... gặp kítự khác cách (hoặc hết xâu) 2) Ghi kítự vào xâu tạm gặp dấu cách hết xâu, ta từ 3) Nếu chưa hết xâu quay lại bước Mỗi tìm từ, ta ghi hình, từ đối xứng tăng biến đếm Ta lưu từ tách vào ... TẬP Nhập vào xâu s đếm xem có từTừ dãy kí tự, cách dấu cách? HƯỚNG DẪN Cách đếm từ đơn giản đếm dấu cách: s[i] kítự khác cách s[i1] kítự cách chứng tỏ s[i] vị trí bắt đầu từ Chú ý từxâu dấu...
... Chương Mảng, Con Trỏ, Tham Chiếu Mục tiêu Giới thiệu cách sử dụng mảng, trỏ, tham chiếu Nội dung Mảng chiều, nhiều chiều, nhớ tĩnh Con trỏ, tính toán trỏ, nhớ động Contrỏ hàm, tham ... 34 22 First row hàng đầu 17 24 32 19 Second hai hàng row 13 int 28 38 25 seasonTemp[3][4]; 20 Third row hàng ba Cách tổ chức nhớ Chương ConTrỏ Contrỏ đơn giản địa vị trí nhớ cung cấp cách ... chiếu tới Chương Truyền Bằng Trị - ConTrỏ - Tham Chiếu // Truyền trị (đối tượng) void Swap1 (int x, int y) { int temp = x; x = y; y = temp; } // Truyền địa (con trỏ) 7void Swap2 (int *x, int *y)...
... 5.6 Contrỏ hàm Chúng ta lấy địa hàm lưu vào trỏ hàm Sau trỏ sử dụng để gọi gián tiếp hàm Ví dụ, int (*Compare)(const char*, const char*); định nghĩa trỏ hàm tên Compare giữ địa hàm nhận hai trỏ ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; chuyển trỏ ptr1 thành trỏ char trước gán tới trỏ ptr2 Không quan tâm đến kiểu trỏ ... highest; 5.3 ContrỏContrỏ đơn giản địa vị trí nhớ cung cấp cách gián tiếp để truy xuất liệu nhớ Biến trỏ định nghĩa để trỏ tới” liệu thuộc kiểu liệu cụ thể Ví dụ, int char *ptr1; *ptr2; // trỏ tới...
... Việc tạo trỏ đối tượng không tạo đối tượng, tạo trỏtrỏ đối tượng 73 Chương Mảng, Con trỏ, Tham chiếu • Số học trỏ : + Khi tăng trỏ đối tượng, trỏ đến đối tượng + Khi giảm trỏ đối tượng, trỏ đến ... this trỏ truyền tự động cho hàm thành viên gọi trỏ tới đối tượng tạo lời gọi hàm Ví dụ, cho câu lệnh ob.f1() ; // ob đối tượng Hàm f1() tự động truyền trỏ ob đối tượng tạo lời gọi hàm Contrỏ ... Mảng, Con trỏ, Tham chiếu Bài tập II Hãy viết lại ví dụ 2.2 chương hiển thò nội dung mảng ob theo thứ tự ngược lại Hãy viết lại ví dụ 1.3 chương để truy cập mảng hai chiều qua trỏ III/ Con trỏ...
... 5.6 Contrỏ hàm Chúng ta lấy địa hàm lưu vào trỏ hàm Sau trỏ sử dụng để gọi gián tiếp hàm Ví dụ, int (*Compare)(const char*, const char*); định nghĩa trỏ hàm tên Compare giữ địa hàm nhận hai trỏ ... nghĩa trỏtrỏ đến liệu kiểu khác kiểu liệu gốc Contrỏ ép (chuyển kiểu) thành kiểu khác Ví dụ, ptr2 = (char*) ptr1; chuyển trỏ ptr1 thành trỏ char trước gán tới trỏ ptr2 Không quan tâm đến kiểu trỏ ... highest; 5.3 ContrỏContrỏ đơn giản địa vị trí nhớ cung cấp cách gián tiếp để truy xuất liệu nhớ Biến trỏ định nghĩa để trỏ tới” liệu thuộc kiểu liệu cụ thể Ví dụ, int char *ptr1; *ptr2; // trỏ tới...
... (ASCII ký tự 'h' 104 ký tự 'í 105) Thêm nữa, ta tính giá trị băm xâu dựa vào xâu trước nó, ví dụ ta có xâu "abracadabra", ta cần tìm mẫu tìm kiếm có độ dài Ta tính giá trị băm xâu “bra” dựa vào giá ... băm xâu “abr” (xâu trước nó) cách lấy giá trị băm “abr” trừ giá trị băm ký tự ‘a’ (ví dụ 97 × 1012 (97 giá trị ASCII ký tự 'á 101 số nguyên tố sử dụng) cộng thêm giá trị băm cảu ký tự ‘a’ cuối xâu ... giá trị F[i] tổng số ký tự ta lùi lại để xét tiếp xâu T sau gặp vị trí sai xét đến ký tự thứ i xâu mẫu tìm kiếm Tức vị trí m mà T[m+i] khác P[i] ta xét tiếp vị trí m+i-F[i] xâu T Có hai ưu điểm...
... st=st1+st2; ghép xâu st1 với st2 hàm ký tự : toupper(ch); đổi ký tự thành hoa tolower(ch); đổi ký tự thành thường III Bài tập̣ Đọc vào xâu ký tự : Đếm số chữ số có xâu (‘0’ ’9’) Đếm số chữ có xâu (‘A’ ... ’Z’) Đếm số từ có xâu (‘_’) Đếm số câu có xâu (‘.’) Đếm số mệnh đề có xâu (“.,!?;”) Bỏ dấu cách thừa đầu cuối xâu Đọc vào họ tên người, in tách tên họ Đếm xem xâu có ký tự khác Đọc vào n tên hàng ... thường l=st.size(); cho độ dài xâu ký tự st, tính từ x=st.compare(pos,number,st1); so sánh xâuxâu st với st1 hai xâu hàm cho giá trị 0; xâu nhỏ st1 hàm cho giá trị -1, xâu nhỏ st1 hàm cho giá trị...