Professional Documents
Culture Documents
1 số hàm thông dụng trong string
1 số hàm thông dụng trong string
//hello
//01234
s.insert(s.begin() + 4,'k');
cout << "\n" << s << endl;//hellkom thêm ngay vị trí thứ 4 đẩy o về
sau thêm k vào
//xoá chữ e
s.erase(s.begin() + 1); // xoá ngay vị trí số 1
cout << "\n" << s << endl; //hllkom
//s.begin() nghĩa là cho con trỏ, trỏ đến vị trí đầu tiên
Lưu ý: vị trí thay thế bắt đầu bằng số 0 tức là THPT Tan Phong
ghi 5 ngay tham số thứ 1
thì nó hiểu là 0 là ngay khoảng trắng mới thay dc
*/
//Kết quả khi chạy chương trình --> THPT Ngo Quyen
cout << endl;
string a = "DH MO TPHCM";
string b = "DH BKHN";
cout << "Chuoi khi chua hoan doi noi dung: ";
cout << a << "," << b << endl;
a.swap(b); // Hàm hoán đổi 2 chuỗi
cout << "Chuoi khi da duoc hoan doi: ";
cout << a << "," << b << endl;
/*
Kết quả khi chạy chương trình
string p = "mershker";
string o = "dep trai";
cout << "cat xau p:";
cout << p.substr(2, 3);//cat chuỗi a:rsh
cout << endl;
cout << "cat xau b:";
cout << o.substr(3);// cắt từ vị trí 3 về cuối cat xau o: trai
/*
Kết quả khi chạy chương trình
/*
chuỗi thứ 1.append(chuỗi thứ 2)
nối chuỗi thứ 2 vào chuỗi thứ nhất
*/
cout << endl;
cout << "chuoi st2 noi voi chuoi s1" << endl;
st1.append(st2);
cout << st1 << endl;
/*
Kết quả chạy chương trình
chuỗi sẽ ra thế này -->VuYeu em
*/
cout << endl;
/*
Hàm transform(): là hàm chuyển đổi, kết hợp với toupper() và
tolower()
để chuyển đổi các kí tự thường sang hoa và ngược lại. Khi sử dụng
cần
khai báo thư viện #include<algorithm>
*/
transform(st1.begin(), st1.end(), st1.begin(), ::toupper); // chuyển
nguyên cái chuỗi viết hoa hết tất cả
cout << st1 << endl;
//--> Kết quả chạy chương trình: VUYEU EM vì đã được nối ở
chuỗi thứ 2 trên còn ko thì nó ra VU
}
cout << "\nChuoi h1 sau khi duoc viet hoa la:" << h1 << endl;
for (int i = 0; i < h1.length(); i++)
{
if (h1[i] >= 'A' && h1[i] <= 'Z') // nếu nằm trong khoảng kí
tự in hoa này thì tự viết thường về
{
h1[i] = towlower(h1[i]);
}
}
cout << "\nChuoi h1 sau khi duoc viet thuong la:" << h1 << endl;