You are on page 1of 5

string s = "hello";

cout<< s.back() << endl; // lấy chữ cuối trong chuỗi


cout<<"\n" << s.front() << endl; // lấy chữ cái đầu trong chuỗi
cout<<"\n" << s.length() << endl; // lấy độ dài chuỗi

s.push_back('m'); // thêm kí tự m cuối chuỗi


cout << "\n" << s << endl; // hellom

//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

string k = "THPT Tan Phong";


cout <<"\n" << k << endl;
k.replace(5, 9, "Ngo Quyen");
cout << "\n" << k << endl;
/*
chuỗi.replace(<vị trí muốn thay thế>, <số lượng kí tự hiện có
trong chuỗi>, "chuỗi muốn thay thế">)

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

Chuoi khi chua hoan doi noi dung: DH MO TPHCM,DH BKHN


Chuoi khi da duoc hoan doi: DH BKHN,DH MO TPHCM
*/
cout << endl;

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

cat xau p:rsh


cat xau b: trai

chuỗi.substr(<vị trí muốn cắt>,<số kí tự muốn cắt>)


nếu không có tham số thứ 2 thì nó sẽ tự cắt từ vị trí của tham số
thứ nhất về cuối chuỗi
*/
cout << endl;
string h = "DH MO";
string u = "TPHCM";
/*
chuỗi thứ 1.insert(<pos>,chuỗi thứ 2)
thêm chuỗi thứ 2 vào sau vị trí pos của chuỗi thứ 1
*/
h.insert(2, u);
cout << "\n" << h << endl;
/*
Kết quả chạy chương trình
-->DHTPHCM MO
*/

/*
chuỗi thứ 1.append(chuỗi thứ 2)
nối chuỗi thứ 2 vào chuỗi thứ nhất
*/
cout << endl;

string st1 = "Vu";


string st2 = "Yeu em";

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

transform(st1.begin(), st1.end(), st1.begin(), ::tolower); //chuyển


nguyên cái chuỗi viết thường hết tất cả
cout << st1 << endl;
// VIẾT HOA HẾT DO CÓ HÀM TRANSFORM
//--> Kết quả chạy chương trình: vuyeu em vì đã được nối với
chuỗi thứ 2 ở trên còn ko thì nó ra vu

//LƯU Ý: hàm toupper: là viết hoa từng kí tự thường, hàm tolower


cũng viết thường từng kí tự IN HOA

cout << endl;


// có thể làm cách khác bằng cách duyệt xâu
string h1 = "Thpt Nguyen Duc Tri";
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 thường này thì tự viết hoa lên
{
h1[i] = toupper(h1[i]);
}

}
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;

You might also like