Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 43 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
43
Dung lượng
548 KB
Nội dung
Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 1/43 CHƯƠNG 4: MẢNGVÀCHUỖIKÝTỰ Mục tiêu !"#$%& '( Nội dung ) * Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 2/43 Khái niệm + ,-%.%/0%&',1%23 45/,316. !-%789:; ( + < 6245/,24,45/,= >,?@45/,2# A4 4# A4 B? Phân loại mảng +* + 4.1 Kiểu mảng Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 3/43 1. Khai báo 2. Truy cập phần tửmảng ):;%&'"6C ):;%&'7"6CA%% Kiểu Tên mảng[Số phần tử]; < 62 +Kiểu,45/,D%&' +Tên mảng6.6@E8!F6@1 GG +Số phần tử,*H:;!1@*4 CD2,*H:;!1. IJ5Kint a[10]; LA!!:M5*5N!,1%772 JO!E:5364,*%&'6.6:; F6&$069 (Số phần tử - 1). 4.2 Mảng một chiều P0QP1QP2QP3QP4QP5QP6QP7QP8QP9Q Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 4/43 ):;%&'"6C 4.2 Mảng một chiều ):;%&'"6C IJ5Kfloat Sothuc[5]= {2.3, 1.5, 0.34, 5.04, 7.213}; ):;%&'"6C 24$$ CEA%% : Kiểu Tên mảng[Số phần tử] = {Các giá trị cần gán }; Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 5/43 ):;%&'"6C IJ5K)4 J6AR:D: S(char Kytu[4+6]; O( float 10Sothuc[10]; T( double b[2.3]; U. int c[5] = {3.15, 7, 0.55, 2.75, 9}; V( float d[10] = {2.3, 5, 4.6, 5.5, 7.21}; W( int e[5] = {1, 2, 3, 4, 5, 6, 7}; < X.% 7J ":;%&' D ? 4.2 Mảng một chiều Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 6/43 1. Khai báo ):;%&'7 "6C )4!6.:'5K7J ":;%&'D(I6.%5K X.% Y I$$ C Y ) ,:;ZD 4.2 Mảng một chiều Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 7/43 ):;%&'7 "6C Y I$$ C A%% Kiểu Tên mảng[] ={Các giá trị cần gán }; IJ5Kint b[] = {2, 5, 3, -4, 7, 6}; char Ten[] = "Lap trinh"; char Kytu[] = {'H', 'E', 'L','L', 'O'}; 4.2 Mảng một chiều Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 8/43 ):;%&'7 "6C Y ),:;ZD IJ5K[C\:F%"%:;!1 ]%"E%^int a[], int n_` a b c 4.2 Mảng một chiều Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 9/43 ):;%&'7 "6C IJ5KdeO: PVQfaSOTUVc` PQfaSOTUVc` L64"6C:;%&'Dg fh24:'5Ksizeof()64,#!:;%&' sizeof(Tên mảng)/ sizeof(Kiểu) 4.2 Mảng một chiều Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 10/43 6. !-%78 +Tên mảng +Chỉ số6@ @%5#[ ] %&' %&' Ten_mang Chi_so [ ] IJ5KU(i Ta có khai báo int a[50]; ………… a[0] a[1] a[2] a[49] Tên mảng: a Chỉ số (vị trí) 0 1 2 ………… 49 Phần tử: <# < < ;3 Phần tử: 4.2 Mảng một chiều 2. Truy cập phần tửmảng [...]... 4: Mảngvàchuỗikýtự 24/43 4.4 Chuỗikýtự 1 Khái niệm - Chuỗikýtự hay còn gọi là xâu kýtự thực chất là mảng một chiều có kiểu dữ liệu là kiểu kýtự - Tuy nhiên, có điểm khác biệt giữa chuỗikýtựvà các mảng khác đó là có kýtự kết thúc xâu ở một vị trí nào đó trong mảng, thông thường là cuối chuỗi Theo quy ước là kýtự có mã 0, ký hiệu \0 (null) Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗi ký. .. Mảngvàchuỗikýtự 25/43 4.4 Chuỗi kýtự 2 Khai báo Cú pháp: char Tên _chuỗi[ số_phần_tử]; char Tên _chuỗi[ số_phần_tử] = xâu ký tự; char Tên _chuỗi[ ] = xâu ký tự; Trong đó: Số_phần_tử: Là số kýtự của chuỗi kýtự Lưu ý cần khai báo thừa một kýtự để chứa kýtự kết thúc xâu Xâu ký tự: Được đặt trong cặp dấu nháy kép " " Ngôn ngữ lập trình C++ Chương 4: Mảngvà chuỗi kýtự 26/43 4.4 Chuỗi kýtự Ví dụ: Xét... song lại có nhiều hạn chế Ngôn ngữ lập trình C++ Chương 4: Mảngvà chuỗi kýtự 28/43 4.4 Chuỗikýtự Hoạt động của cin>>: - Toán tử >> sẽ bỏ qua các kýtự trống như: dấu space, enter - Đọc các kýtự vào thành một chuỗivà dừng lại khi gặp kýtự trống Phần còn lại chờ trong luồng vào cin Ngôn ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 29/43 4.4 Chuỗikýtự Ví dụ: xét đoạn mã sau: char sv1[25], sv2[25];... ngữ lập trình C++ Chương 4: Mảngvàchuỗikýtự 32/43 4.4 Chuỗikýtự Để nhận được đầy đủ chuỗi, ta sử dụng hàm gets() để nhập Cú pháp: gets(biến _chuỗi) ; Ví dụ: char sv1[25], sv2[25]; cout . Ngôn ngữ lập trình C++ Chương 4: Mảng và chuỗi ký tự 1/43 CHƯƠNG 4: MẢNG VÀ CHUỖI KÝ TỰ Mục tiêu . A4 B? Phân loại mảng +* + 4.1 Kiểu mảng Ngôn ngữ lập trình C++ Chương 4: Mảng và chuỗi ký tự 3/43 1. Khai báo 2. Truy cập phần tử mảng ):;%&'"6C ):;%&'7"6CA%% . PVQfaSOTUVc` PQfaSOTUVc` L64"6C:;%&'Dg fh24:'5Ksizeof()64,#!:;%&' sizeof(Tên mảng) / sizeof(Kiểu) 4.2 Mảng một chiều Ngôn ngữ lập trình C++ Chương 4: Mảng và chuỗi ký tự 10/43 6. !-%78 +Tên mảng +Chỉ số6@