1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Tin đại cương: Bài 10 - Trương Xuân Nam

22 47 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 489,79 KB

Nội dung

Bài giảng Tin đại cương: Bài 10 Kiểu dữ liệu string cung cấp cho người đọc các kiến thức: Hằng số, tham chiếu và kiểu dữ liệu, phạm vi và vòng đời của biến, các kiểu dữ liệu tự tạo, dãy kí tự (string), kiểu dữ liệu string, khai báo và sử dụng string, sử dụng chỉ mục với string, các hàm làm việc với string.

TIN ĐẠI CƯƠNG BÀI 10: KIỂU DỮ LIỆU STRING Nội dung Hằng số, tham chiếu kiểu liệu Phạm vi vòng đời biến Các kiểu liệu tự tạo Dãy kí tự (string)     Kiểu liệu string Khai báo sử dụng string Sử dụng mục với string Các hàm làm việc với string Bài tập xử lý string Trương Xuân Nam - Khoa CNTT Phần Hằng số, tham chiếu kiểu liệu Trương Xuân Nam - Khoa CNTT Hằng số  Hằng số = giá trị cố định, không thay đổi tồn chương trình  Dùng biểu thức tương tự biến  Khai báo số: const const bool b const double double x = = ; = false; // số logic pi = 3.14; // số số thực * * pi; // sử dụng số  Hỏi: nên dùng số mà không viết trực tiếp giá trị vào câu lệnh? Trương Xuân Nam - Khoa CNTT Tham chiếu  Tham chiếu: bí danh (alias) cho biến  Khai báo tham chiếu: & = int & n = m; // double & x = y; // x = 10; // ; n bí danh m x bí danh y y 10 ln  Đặc điểm: tác động vào bí danh giống tác động trực tiếp vào biến  Hỏi: phải sử dụng bí danh biến mà khơng sử dụng trực tiếp biến đó? Trương Xuân Nam - Khoa CNTT Kiểu liệu C/C++  Logic: bool  Kí tự: char (lưu giá trị mã hóa chữ)  Số nguyên:  Có dấu: char, short, int, long, long long  Không dấu: thêm “unsigned” vào trước  Số thực: float, double, long double  Một số ý:  Xem chi tiết phần 5.2 giáo trình  C/C++ dùng lẫn lộn số nguyên kiểu khác  Kích cỡ kiểu int tùy thuộc vào hệ điều hành Trương Xuân Nam - Khoa CNTT Phần Phạm vi vòng đời biến Trương Xuân Nam - Khoa CNTT Phạm vi vòng đời biến  Đây hai khái niệm giúp lập trình viên nắm bắt nguyên tắc sử dụng biến viết chương trình  “phạm vi” biến = đoạn chương trình sử dụng biến  Một số khái niệm liên quan: biến toàn cục, biến cục bộ, biến làm tham số hàm, biến tĩnh,…  “vòng đời” biến = khoảng thời gian sử dụng biến  Chú ý vòng đời biến tĩnh (static) Trương Xuân Nam - Khoa CNTT Phần Các kiểu liệu tự tạo Trương Xuân Nam - Khoa CNTT Các kiểu liệu tự tạo  Kiểu liệu: Hầu hết kiểu liệu máy tính theo “loại” liệu mà người thường sử dụng  Các ngơn ngữ lập trình cung cấp số kiểu liệu (số nguyên, số thực, logic,…)  Cho phép người dùng tổ hợp liệu thành loại phức tạp Ví dụ:  Phân số: tử số (số thực) + mẫu số (số thực)  Sinh viên: tên (chuỗi kí tự) + địa (chuỗi kí tự) + điểm trung bình học tập (số thực) Trương Xuân Nam - Khoa CNTT 10 Tự tạo kiểu liệu  Ví dụ tự tạo kiểu liệu phân số struct PhanSo { double tuso; double mauso; };  Ngoài khai báo liệu, cần định nghĩa phép tốn, hàm,… sử dụng với kiểu liệu  Tự tìm hiểu nằm ngồi phạm vi chương trình học  Rất nhiều kiểu liệu tự tạo sử dụng phổ biến (string, vector, list,…) Trương Xuân Nam - Khoa CNTT 11 Khai báo struct  Cú pháp sử dụng struct: struct { };  Ví dụ: struct ThoiGian { int ngay, thang, nam; }; ThoiGian homnay; homnay.ngay = 21; homnay.thang = 10; homnay.nam = 2016; // kiểu liệu ThoiGian // thành phần // // // // biến kiểu ThoiGian thành phần ngày = 21 thành phần tháng = 10 thành phần năm = 2016 TRƯƠNG XUÂN NAM 12 Phần Dãy kí tự (string) Trương Xuân Nam - Khoa CNTT 13 Kiểu liệu “dãy kí tự”  Nhiều phần mềm có nhu cầu xử lý dãy kí tự, chẳng hạn làm việc với tên khách hàng, địa chỉ, email, chức vụ công tác,…  Xuất nhu cầu xử lý kí tự theo loạt  Thời kì ban đầu, lập trình viên tự tạo kiểu liệu string, chất dãy kí tự, để xử lý nhu cầu  Khi việc sử dụng trở nên phổ biến, người ta chuẩn hóa đưa vào thư viện C++  “string” kiểu liệu tự tạo phổ biến Trương Xuân Nam - Khoa CNTT 14 Khai báo sử dụng string  Muốn sử dụng, cần: #include  Cách khai báo biến: string str; string w("Hello"); string s = "Hello"; // int x; // int m(100); // int n = 10;  Chú ý:  Một chữ (char) viết cặp nháy đơn ('a')  Một giá trị string viết cặp nháy kép ("Ok", "How are you?","x","",…)  Cần viết string có chứa dấu nháy kép sao? Trương Xuân Nam - Khoa CNTT 15 Khai báo sử dụng string  Phép tốn ghép chuỗi: string ghép với phép cộng (+) string ho = "Nguyen"; string ten = "Ai Quoc"; string hoten = ho + " " + ten;  In string hình qua cout cout hoten; // nhập đoạn getline(cin, hoten); // nhập dòng Trương Xuân Nam - Khoa CNTT 16 Sử dụng mục với string Dữ liệu Chỉ mục H A P P Y N E … …  Chuỗi s = "HAPPY NEW YEAR"; s[0]  'H' s[1]  'A' s[2]  'P'  Cách dùng: cout

Ngày đăng: 30/01/2020, 16:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN