giáo trình C chương 5 phần 1

51 333 0
giáo trình C chương 5 phần 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Chương 5 Mảng, chuỗi ký tự Mục tiêu của bài học Định nghĩa mảng. Mảng 1 chiều Mảng 2 chiều. Chuỗi ký tự.

Chương Mảng, chuỗi ký tự Mục tiêu học     Định nghĩa mảng Mảng chiều Mảng chiều Chuỗi ký tự Phần 1: Mảng chiều Kiểu liệu mảng Mảng tập hợp phần tử có kiểu liệu, lưu trữ vị trí nhớ Mảng kiểu int, gồm 10 phần tử Khai báo mảng  Cú pháp: [số phần tử]; Trong đó:      Lớp lưu trữ : auto, static, extern, register Kiểu liệu: Các kiểu liệu bản nâng cao Tên mảng: Đặt theo tên định danh Kích thước mảng: Hằng số Lớp lưu trữ mặc định auto  Khơng cần sử dụng từ khóa khai báo mảng auto Ví dụ: int A[10]; Các phần tử số mảng     Mỗi phần tử xác định số thứ tự (còn gọi số) mảng Số chiều mảng xác định số số cần thiết để định danh phần tử Chỉ số số nguyên dương [ ] đặt sau tên mảng Chỉ số mảng (trong C) bắt đầu Ví dụ: mảng A với 10 phần tử: A[0],A[1],A[2],…,A[9] 7 8 Quản lý mảng C     Trong ngơn ngữ C, mảng “đối xử” khơng giống hồn tồn với biến Hai mảng có kiểu kích thước khơng xem tương đương Không thể gán trực tiếp mảng cho mảng khác Khơng thể gán trị cho tồn mảng, mà phải gán trị cho phần tử mảng Một số thao tác mảng     Khởi tạo mảng Truy xuất phần tử mảng Nhập giá trị cho phần tử mảng Truyền mảng vào hàm Khởi tạo mảng     Khởi tạo mảng Truy xuất phần tử mảng Nhập giá trị cho phần tử mảng Truyền mảng vào hàm Khởi tạo mảng    Là thao tác gán giá trị cho phần tử mảng Các mảng không khởi tạo tự động Không sử dụng mảng chưa khởi tạo thích hợp  Khởi tạo mảng khai báo: Ví dụ: int A[5] = {1, 2, 3, 4, 5}; int A[] = {1, 2, 3, 4, 5};  Khởi tạo mảng vòng lặp: for (i=0; istr2), nhỏ (str1 str2 Hàm strchr()  Xác định vị trí xuất ký tự chuỗi  Cú pháp: strchr(str, chr);  Hàm trả về : • trỏ trỏ đến vị trí tìm ký tự (trỏ chr) ch̃i str • NULL chr khơng có ch̃i Hàm strcpy()  Sao chép giá trị chuỗi vào chuỗi khác  Cú pháp: strcpy(str1, str2);  Giá trị str2 chép vào str1  Hàm trả về str1 Hàm strlen()  Xác định chiều dài chuỗi  Cú pháp: strlen(str);  Hàm trả về giá trị nguyên độ dài str Truyền chuỗi vào Hàm Nguyên mẫu hàm: func(char str[100]) { } Gọi hàm: Hoặc func(char str[]) { } void main(){ char str[100]; func(str); } Bài tập áp dụng  Bài tập 5: Viết chương trình dạng hàm, thực yêu cầu sau:    Nhập ch̃i kí tự s1, s2 từ bàn phím Hiển thị ch̃i nhập hình Nối chuỗi s1, s2 hiển thị kết quả hình Mảng chuỗi   Mảng ch̃i  mảng ký tự hai chiều Chỉ số bên trái xác định số chuỗi, số bên phải xác định kích thước ch̃i Ví dụ: char str_ary [50][100]; Mảng str_ary chứa 50 ch̃i  Mỡi ch̃i có độ dài tối đa 100 kí tự str_ary[0]: Ch̃i thứ str_ary[1]: Ch̃i thứ … str_ary[i]: Chuỗi thứ i +  Nhập mảng chuỗi  Sử dụng vòng lặp, hàm scanf() gets() Ví dụ: char str_ary[10][50]; for (int i =0; i

Ngày đăng: 12/05/2014, 13:07

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan