C cũng là một lớp có hai hàm khởi tạo:
Đổi chuỗi thành các kí tự thường:
<biến_chuỗi>.toUpper(); <biến_chuỗi>.toLower(); Ví dụ:
s.toUpper(); s.toLower();
// chuyển chuỗi s thành kí tự hoa // chuyển chuỗi s thành kí tự thường
7.3.4 Áp dụng
Chương trình 7.2 minh hoạ một số thao tác cơ bản trên lớp chuỗi, có sử dụng thư viện lớp chuỗi chuẩn của C++: cộng thêm một chuỗi, chèn thêm một chuỗi con, xoá một chuỗi con, tìm một chuẩn của C++: cộng thêm một chuỗi, chèn thêm một chuỗi con, xoá một chuỗi con, tìm một chuỗi con… Chương trình 7.2 #include<stdio.h> #include<conio.h> #include<string.h> void main(){ clrscr(); String myStr; int function; do{ clrscr();
cout << “1: Cong them mot chuoi” << endl; cout << “2: Chen them mot chuoi” << endl; cout << “3: Xoa di mot chuoi” << endl; cout << “4: Tim mot chuoi con” << endl; cout << “5: Chuyen thanh chu hoa” << endl; cout << “6: Chuyen thanh chu thuong” << endl; cout << “7: Xem noi dung chuoi” << endl; cout << “8: Xem chieu dai chuoi” << endl; cout << “9: Thoat!” << endl;
cout << “=====================================” << endl; cout << “Chon chuc nang: ” << endl;
cin >> function; switch(function){
case ‘1’: // Thêm vào cuối String subStr;
cout << “Chuoi them vao: ”; cin >> subStr;
myStr += subStr; break;
case ‘2’: // Chèn vào chuỗi String subStr;
int position;
cout << “Chuoi them vao: ”; cin >> subStr;
cout << “Vi tri chen:”; cin >> position;
myStr.insert(position, subStr); break;
case ‘3’: // Xoá đi một chuỗi con int position, count;
cout << “Vi tri bat dau xoa:”; cin >> position;
cout << “Do dai xoa:”; cin >> count;
myStr.delete(position, count); break;
case ‘4’: // Tìm chuỗi con String subStr;
int position;
cout << “Chuoi con can tim:”; cin >> subStr;
cout << “Vi tri bat dau tim:”; cin >> position;
if(myStr.find(position, subStr))
cout << “Co xuat hien!” << endl; else
cout << “Khong xuat hien!” << endl; break;
case ‘5’: // Chuyển thành chữ hoa myStr.toUpper();
cout << myStr << endl; break;
case ‘6’: // Chuyển thành chữ thường myStr.toLower();
cout << myStr << endl; break;
case ‘7’: // Duyệt cout << “Noi dung chuoi:” << endl; cout << myStr << endl;
break;
case ‘8’: // Duyệt cout << “Chieu dai chuoi:”
<< myStr.length() << endl; break;
}while(function != ‘9’); return;
7.4 LỚP NGĂN XẾP VÀ HÀNG ĐỢI
7.4.1 Lớp ngăn xếp