6 NMLT xulychuoi contro(3g) 01

34 395 0
6 NMLT xulychuoi contro(3g) 01

Đ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

Bài 6: Xử Lý Chuỗi & Con trỏ Khái niệm cấu trúc chuỗi Các hàm nhập xuất chuỗi Một số hàm chuỗi Mảng chuỗi Khái niệm • • • • Chuỗi mảng ký tự kết thúc ký tự null (‘\0’) Ký tự null (‘\0’) ký tự dùng để kết thúc Chuỗi Hằng Chuỗi Chuỗi bao quanh cặp dấu nháy đôi Ví dụ: “Hello” Ví dụ: để khai báo mảng str chứa chuỗi có độ dài 20 ký tự, ta khai báo: char str[21]; 1 Khai báo khởi tạo Chuỗi Có cách khai báo khởi tạo Chuỗi – Cách 1: Dùng mảng chiều char [Chiều dài tối đa] Ví dụ: char str[12]; 1 Khai báo khởi tạo Chuỗi Ví dụ: char str[25];  Ý nghĩa khai báo mảng kiểu ký tự tên str có 25 phần tử ( tối đa ta nhập 24 ký phần tử thứ 25 chứa ký tự kết thúc chuỗi ‘\0’  Lưu ý: Chuỗi ký tự kết thúc ký tự ‘\0’ Do khai báo độ dài chuỗi luôn khai báo dư phần tử để chứa ký tự ‘\0’ 1 Khai báo khởi tạo Chuỗi − Cách 2: Dùng trỏ   •Ví dụ:  char * char *str; Trong khai báo này, nhớ dành byte để lưu trữ địa biến trỏ str đến, chưa cung cấp nơi để lưu trữ liệu 1 Khai báo khởi tạo Chuỗi − Cách 2: Dùng trỏ  Trước sử dụng phải dùng từ khóa new để cấp phát vùng nhớ Ví dụ: char *str; str = new char[51];//Cấp phát 51 ký tự 1 Khai báo khởi tạo Chuỗi Chuỗi ký tự giống mảng để khởi tạo Chuỗi ký tự với giá trị xác định ta thực tương tự với mảng char [ ]= 1 Khai báo khởi tạo Chuỗi Ví dụ: char str[] = {‘H’, ’e’, ’l’, ’l’, ’o’, ’\0’}; char str[] = “Hello”; char *str = “Hello”; 2.1 Nhập Chuỗi Để nhập liệu cho biến Chuỗi, ta dùng hàm gets() thư viện stdio.h char char *gets(char *gets(char *s); *s); Hàm gets() đọc ký tự từ bàn phím vào mảng trỏ đến s nhấn Enter Ký tự null đặt sau ký tự cuối Chuỗi nhập vào mảng 10 Các hàm thao tác Chuỗi • strchr(s1, ch) : Trả về trỏ đến vị trí xuất ký tự ch Chuỗi s1 Ví dụ: void main() { char *p, h, str1[20]; cout>list[i]; } for(int j=0; j

Ngày đăng: 29/03/2019, 00:57

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan