You are on page 1of 2

* Hàm xâu:

- s.insert(vt,s2): chèn xâu s2 vào vị trí vt của xâu s

-xóa:

+ s.erase(vt,n): xóa n ký tự từ vị trí vt của xâu s

+s.erase(vt): xóa từ vị trí vt đến hết xâu

+s.erase(s.begin()+i): xóa 1 ký tự ở vị trí thứ i

+ s.erase(s.begin()+start,s.begin()+end): xóa từ vị trí start đến end-1

s.erase(s.begin()+1,s.begin()+4); xóa từ vị trí 1 đến 3

s.erase(s.begin()+i,s.end()):xóa từ vị trí i đến cuối

+s.pop_back():xóa ký tự cuối cùng trong xâu s

+s.push_bach(char):thêm 1 ký tự char vào cuối sâu s

- lấy xâu con:

S1=s.substr(vt,n): tạo ra xâu mới gồm n ký tự từ vị trí vt trong xâu s

- s.find(s2): tìm ký tự hoặc xâu s2 trong xâu s từ trái, nếu có trả về vị trí, nếu không có thì

Trả về giá trị lớn nhất của kiểu số nguyên không dấu long long

- s.rfind(s2): tìm từ phải về trái

- s1.swap(s2) hoặc swap(s1,s2) : đổi chỗ 2 xâu s1,s2

- s.replace(vt,n,s2): thay thế n ký tự ở vị trí vt trong xâu s bằng xâu s2

-tolower(char): chuyển ký tự char thành in thường

-toupper(char): chuyển ký tự char thành in hoa

- char (n): cho ký tự trong bảng mã ascci với mã thập phân là n

Vd: char(48)=’0’, chuyển số 1 sang ký tự: char(48+1)=’1’

- các hàm kiểm tra

+ s.isdigit(char): kiểm tra ký tự char có phải là số hay không,nếu là số

Trả về giá trị True

+s.isalpha(char): Kiểm tra ký tự char có phải là chữ cái hay không

+s.islower(char): Kiểm tra ký tự char có phải là ký tự thường hay không

+s.isupper(char): Kiểm tra ký tự char có phải là ký tự in hoa hay không

Chú ý: bảng mã ascci nếu quên dùng lệnh


cout<<'z'+0;//122
cout<<(int)'z';//122

Ký tự Giá trị thập phân


a 97
z 122
A 65
Z 90
0 48
9 57

Chuyển ký tự in thường sang in hoa: lấy giá trị thập phân ký tự in thường-32
Chuyển ký tự in hoa sang in thường: lấy giá trị thập phân ký tự in hoa+32

Bài 1: Cho 1 xâu, chuyển các ký tự in thường thành in hoa

Bài 2: Chuyển in hoa thành in thường

Bài 3: Cho 1 xâu ký tự chỉ gồm các chữ số, chuyển xâu thành số(viết bằng hàm)

Bài 4: Cho 1 số n chuyển số n thành dạng xâu (viết bằng hàm)

You might also like