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

Bài giảng Tin học đại cương: Bài 8 - ThS. Đinh Phú Hùng

22 115 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

Bài giảng Tin học đại cương - Bài 8: Giới thiệu xâu ký tự cung cấp cho người học các kiến thức: Giới thiệu kí tự và bảng mã ASCII, giới thiệu về xâu kí tự, các hàm thao tác trên kí tự, một số phương thức (hàm) thao tác trên xâu. Mời các bạn cùng tham khảo.

Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x TIN HỌC ĐẠI CƯƠNG BÀI 8: GIỚI THIỆU XÂU KÍ TỰ Giảng Viên: ThS Đinh Phú Hùng Bộ môn: Khoa Học Máy Tính Email: hungdp@tlu.edu.vn / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Nội Dung Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác xâu Tóm tắt nội dung học / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu kí tự bảng mã ASCII / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu kí tự bảng mã ASCII / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu kí tự bảng mã ASCII Cách khai báo: char c; char c = ‘a’; Cách nhập in: Vẫn sử dụng câu lệnh cin cout Ví dụ: Nhập kí tự từ bàn phím, in kí tự vừa nhập mã tương ứng bảng mã ASCII Chương trình minh họa #include main() { char c; cout«“Hay nhap vao ky tu:”; cin»c; cout«“Ky tu vua nhap la: ”«c«endl; cout«“Ma ky tu vua nhap la: ”«(int)c; } / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu kí tự bảng mã ASCII Ví dụ: Nhập từ bàn phím số nguyên n In hình mã tương ứng với ký tự Chương trình minh họa #include main() { int n; cout«"Hay nhap vao so nguyen:"; cin»n; cout«(char)n«endl; } / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu xâu kí tự Khái niệm: Là tập hơp từ hai kí tự trở lên Ví dụ: S = "chao ban" Để sử dụng xâu kí tự ta cần thêm thư viện Cách khai báo //Khai báo xâu ký tự s chưa khởi tạo giá trị; string s; Khai báo xâu ký tự khởi tạo trước giá trị string s = “chao ban”; string s(“chao ban”); / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu xâu kí tự Cách nhập liệu cho xâu kí tự Ta dùng lệnh cin»s; để nhập liệu cho xâu kí tự s với điều kiện xâu s khơng chứa kí tự khoảng trắng (dấu cách) Đối với xâu kí tự có chứa kí tự khoảng trắng (dấu cách), ta phải dùng lệnh sau: getline(cin, s); Cách in liệu cho xâu kí tự Để in xâu kí tự s hình ta sử dụng lệnh cout«s; / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Giới thiệu xâu kí tự Ví dụ: Nhập xâu kí tự từ bàn phím, in xâu kí tự vừa nhập hình Chương trình minh họa #include #include main() { string s; cout«“Nhap mot xau ki tư : ”; getline(cin, s); cout«“Xau ki tự vua nhap la: ”; cout«s; } / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Hàm isalpha(c) Hàm isdigit(c) Hàm isalnum(c) Hàm isspace(c) Hàm isxdigit(c) Hàm isupper(c) Hàm islower(c) Hàm toupper(c) Hàm tolower(c) Chú ý: Tham số đầu vào hàm kí tự 10 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm isalpha(c) Kiểm tra xem biến kí tự c có phải ký tự nằm bảng chữ hay không Hàm trả giá trị khác đúng, trả lại giá trị isalpha(c) = khác 0 c thuộc bảng chữ c không thuộc bảng chữ Ví dụ: - isalpha(’x’) có giá trị khác //’x’ thuộc bảng chữ - isalpha(’$’) có giá trị //’$’ thuộc bảng chữ Chú ý: Các kí tự nằm bảng chữ kí tự từ ’a’ đến ’z’ ’A’ đến ’Z’ 11 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm isdigit(c) Kiểm tra xem biến kí tự c có phải ký tự số hay không Hàm trả giá trị khác đúng, trả lại giá trị isdigit(c) = khác 0 c kí tự số c khơng kí tự số Ví dụ: - isdigit(’6’) có giá trị khác //’6’ kí tự số - isdigit(’a’) có giá trị //’a’ khơng kí tự số Chú ý: Các kí tự số kí tự từ ’0’ đến ’9’ 12 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm isalnum(c) Kiểm tra xem biến kí tự c có phải ký tự vừa nằm bảng chữ vừa kí tự số hay khơng Hàm trả giá trị khác đúng, trả lại giá trị isalnum(c) = khác 0 c kí tự số & chữ c khơng kí tự số & chữ Ví dụ: - isalnum(’6’) có giá trị khác //’6’ kí tự số - isalnum(’a’) có giá trị khác //’a’ kí tự chữ - isalnum(’$’) có giá trị //’$’ khơng kí tự số & chữ 13 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm isspace(c) Kiểm tra xem biến kí tự c có phải ký tự khoảng trắng hay không Hàm trả giá trị khác đúng, trả lại giá trị isspace(c) = khác 0 c kí tự khoảng trắng c khơng kí tự khoảng trắng Ví dụ: - isspace(’ ’) có giá trị khác //’ ’ kí khoảng trắng - isspace(’a’) có giá trị //’a’ khơng kí khoảng trắng 14 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm isxdigit(c) Kiểm tra xem biến kí tự c có phải ký hệ 16 hay khơng Hàm trả giá trị khác đúng, trả lại giá trị isxdigit(c) = khác 0 c kí tự hệ 16 c khơng kí tự hệ 16 Ví dụ: - isxdigit(’6’) có giá trị khác //’ ’ kí tự hệ 16 - isxdigit(’a’) có giá trị khác //’a’ kí tự hệ 16 - isxdigit(’h’) có giá trị //’h’ khơng kí tự hệ 16 Chú ý: Các kí tự hệ 16 kí tự từ ’0’ đến ’9’, từ ’a’ đến ’f’, từ ’A’ đến ’F’ 15 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm isupper(c) Kiểm tra xem biến kí tự c có phải ký hoa hay không Hàm trả giá trị khác đúng, trả lại giá trị isupper (c) = khác 0 c kí tự hoa c khơng kí tự hoa Ví dụ: - isupper(’A’) có giá trị khác //’A’ kí tự hoa - isupper(’a’) có giá trị //’a’ khơng kí tự hoa 16 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm islower(c) Kiểm tra xem biến kí tự c có phải ký thường hay không Hàm trả giá trị khác đúng, trả lại giá trị islower (c) = khác 0 c kí tự thường c khơng kí tự thường Ví dụ: - islower(’a’) có giá trị khác //’a’ kí tự thường - islower(’A’) có giá trị //’A’ khơng kí tự thường 17 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm toupper(c) Dùng để chuyển kí tự c thành ký tự chữ hoa Hàm trả mã tương ứng với ký tự hoa có bảng mã ASCII Ví dụ: - cout«toupper(‘a’); //sẽ in giá trị 65 - cout«(char)toupper(‘a’); //sẽ in ký tự ‘A’ 18 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Các hàm thao tác kí tự Cách dùng hàm tolower(c) Dùng để chuyển kí tự c thành ký tự thường Hàm trả mã tương ứng với ký tự thường có bảng mã ASCII Ví dụ: - cout«tolower(‘A’); //sẽ in giá trị 97 - cout«(char)tolower(‘A’); //sẽ in ký tự ‘a’ 19 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Một số phương thức (hàm) thao tác xâu S.resize(tham số): Thay đổi kích thước xâu S.size(): Lấy kích thước xâu S.insert(các tham số): Thêm phần tử vào xâu S.push_back(tham số): Thêm phần tử vào cuối xâu S.erase(tham số): Xóa phần tử xâu S.pop_back(): Xóa phần tử cuối xâu S.append(tham số): Dùng để nối xâu Chú ý: Các phương thức thao tác xâu giống mảng động (lớp vector) 20 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Một số toán xâu kí tự Đếm kí tự (hoa, thường, đặc biệt ) có xâu Kiểm tra tính chất xâu kí tự (có tồn kí tự hoa, thường, ) hay khơng Kiểm tra xem xâu có đối xứng hay khơng Đảo ngược xâu kí tự Xóa tất kí tự (hoa, thường, ) có xâu Tạo xâu chứa tồn kí tự (hoa, thường, ) từ xâu cho 21 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu kí tự Các hàm thao tác kí tự Một số phương thức (hàm) thao tác x Tóm tắt nội dung học Cách khai báo sử dụng kiểu kí tự Các hàm thao tác biến kí tự Cách nhập in liệu xâu kí tự Các phương thức thao tác xâu kí tự Một số tốn xâu kí tự 22 / 22 ... 0 c kí tự số & chữ c khơng kí tự số & chữ Ví dụ: - isalnum(’6’) có giá trị khác //’6’ kí tự số - isalnum(’a’) có giá trị khác //’a’ kí tự chữ - isalnum(’$’) có giá trị //’$’ khơng kí tự số &... khác 0 c kí tự hệ 16 c khơng kí tự hệ 16 Ví dụ: - isxdigit(’6’) có giá trị khác //’ ’ kí tự hệ 16 - isxdigit(’a’) có giá trị khác //’a’ kí tự hệ 16 - isxdigit(’h’) có giá trị //’h’ khơng kí tự hệ... trả mã tương ứng với ký tự hoa có bảng mã ASCII Ví dụ: - cout«toupper(‘a’); //sẽ in giá trị 65 - cout«(char)toupper(‘a’); //sẽ in ký tự ‘A’ 18 / 22 Giới thiệu kí tự bảng mã ASCII Giới thiệu xâu

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

Mục lục

    Giới thiệu kí tự và bảng mã ASCII

    Giới thiệu về xâu kí tự

    Các hàm thao tác trên kí tự

    Một số phương thức (hàm) thao tác trên xâu

    Tóm tắt nội dung bài học

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

TÀI LIỆU LIÊN QUAN