Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
0,97 MB
Nội dung
BÀI XÂU HÀM CHUNG Giảng viên: Nguyễn Quỳnh Diệp – Khoa CNTT – ĐH Thủy Lợi Email: diepnq@tlu.edu.vn NỘI DUNG Xâu kí tự Các hàm thao tác với xâu Hàm chung XÂU KÍ TỰ “Ngơn ngữ lập trình C++” “Hơm trời đẹp!” XÂU KÍ TỰ Xâu: Là mảng (dãy) kí tự Kết thúc kí tự ‘\0’ kí tự NULL Vídụ: “Ngon ngu C++” N g o n n g u Kí tự đặt dấu nháy đơn ‘ ‘ Xâu kí tự đặt dấu nháy kép “ “ 10 11 12 C + + \0 13 MÃ ASCII KHAI BÁO XÂU KÍ TỰ Cách1: char tenxau [chieudai]; char tenxau [chieudai] = ; char tenxau [chieudai] = { ‘kí tự 1’, ‘kí tự 2’….,’\0’}; Vídụ: char xau[15] = “Xin chao!”; char xau[15] = {‘H’, ‘e’, ’l’, ’l’, ’o’, ‘\0’}; char xau[ ] = “Xin chao!”; Phép gán xâu = dùng khai báo biến Một xâu có n kí tự cần mảng có kích thước n+1 KHAI BÁO XÂU KÍ TỰ Cách 2: sử dụng lớp string string tenxau; string tenxau = ; Vídụ: string str; str=“Xin chao!”; string xau = “Xin chao!”; TRUY NHẬP VÀO PHẦN TỬ CỦA XÂU Cúpháp: tenxau [chỉ số kí tự] Vídụ: string str =“Ha Noi”; str[0] lưu ‘H’ str[1] lưu ‘a’ str[2] lưu ‘ ’ str[10] ? MỘT SỐ HÀM VỚI KÍ TỰ Mơ tả Hàm tolower(int ch) Chuyển thành kí tự thường toupper(int ch) Chuyển thành kí tự hoa islower(int ch) Kiểm tra chữ thường isupper(int ch) Kiểm tra chữ hoa isdigit(int ch) Kiểm tra chữ số isalpha(int ch) Kiểm tra xem kí tự có chữ khơng isspace(int ch) Kiểm tra kí tự dấu cách iscntrl( int ch) Kiểm tra kí tự điều hiển http://www.cplusplus.com/reference/cctype/ MỘT SỐ VÍ DỤ Ví dụ: Nhập vào xâu kí tự Đếm số kí tự viết hoa MỘT SỐ VÍ DỤ Ví dụ: #include #include using namespace std; Lập trình đọc vào xâu chuẩn từ bàn phím đưa int main () hình dạng cột { string s; cout