Phép ghép xâu, kí hiệu là dấu cộng (+), được sử dụng để ghép nhiều xâu thành một Có thể thực hiện phép ghép xâu đối với các hằng và biến xâu.

Một phần của tài liệu giáo án môn tin học 11 full một số khái niệm về lập trình và ngôn ngữ lập trình (Trang 59 - 62)

- Ngoài hai kiểu mảng một chiều và hai chiều, cịn có kiểu mảng nhiều chiều.

a) Phép ghép xâu, kí hiệu là dấu cộng (+), được sử dụng để ghép nhiều xâu thành một Có thể thực hiện phép ghép xâu đối với các hằng và biến xâu.

hiện phép ghép xâu đối với các hằng và biến xâu.

Ví dụ Phép ghép xâu: #include <iostream> #include <string> using std::string; using namespace std; int main()

{ string s,t; string s,t; getline(cin,s); getline(cin,t); s=s+t; cout <<s; return 0; }

Chúng ta vẫn sử dụng thủ tục cin để ghép xâu được, điểm khác nhau giữa cin và getline được thể hiện trong ví dụ sau:

Giả sự bạn muốn nhập xâu “Truong Dong Da” cho xâu s. cin>>s; chỉ nhận được xâu “Truong”

getline(cin,s); nhận toàn bộ xâu “Truong Dong Da”

b) Các phép so sánh bằng (=), khác (<>), nhỏ hơn (<), lớn hơn (>), nhỏ hơn hoặc bằng (<=), lớnhơn hoặc bằng (>=) có thứ tự ưu tiên thực hiện thấp hơn phép ghép xâu và thực hiện việc so hơn hoặc bằng (>=) có thứ tự ưu tiên thực hiện thấp hơn phép ghép xâu và thực hiện việc so sánh hai xâu theo các quy tắc sau:

 Xâu A là lớn hơn xâu B nếu như kí tự đầu tiên khác nhau giữa chúng kể từ trái sang trong xâu A có mã ASCII lớn hơn.

 Nếu A và B là các xâu có độ dài khác nhau và A là đoạn đầu của B thì A là nhỏ hơn B.

Ví dụ

“May tinh” < “May tinh cua toi”

 Hai xâu được coi là bằng nhau nếu như chúng giống nhau hoàn toàn.

Ví dụ

“TIN HOC” = “TIN HOC”

Để xử lí các xâu có thể sử dụng các thủ tục và hàm chuẩn dưới đây:

c) Hàm <tên biến xâu>.erase(<vị trí bắt đầu>, <số ký tự xóa>) xóa <số ký tự xóa> của chuỗi <tênbiến xâu> kể từ <vị trí bắt đầu>; nếu khơng quy định giá trị <số ký tự xóa> thì tất cả các ký tự biến xâu> kể từ <vị trí bắt đầu>; nếu khơng quy định giá trị <số ký tự xóa> thì tất cả các ký tự của <tên biến xâu> từ <vị trí bắt đầu> trở đi sẽ bị xóa

Ví dụ #include <iostream> #include <string> using std::string; using namespace std; int main() {

s=s.erase(6,3); cout <<s; return 0; }

Kết quả màn hình cho là xâu “truong”

d) Hàm <tên biến xâu>.insert(<vị trí bắt đầu>, <xâu chèn>) chèn <xâu chèn> vào xâu <tên biến

xâu>, bắt đầu ở vị trí <vị trí bắt đầu>. Ví dụ #include <iostream> #include <string> using std::string; using namespace std; int main() {

string s="truong da",t=" dong";

s=s.insert(6,t); cout <<s; return 0; }

Kết quả màn hình xuất ra xâu “truong dong da”

e) Hàm <tên biến xâu>.substr(<vị trí bắt đầu>, n) tạo xâu gồm N kí tự liên tiếp bắt đầu từ vị trí

<vị trí bắt đầu> của xâu <tên biến xâu>. Ví dụ #include <iostream> #include <string> using std::string; using namespace std; int main() { string s,t; getline(cin,s);

t=s.substr(2,4); cout <<t; return 0; }

Chú ý: Trong C++ được đếm bắt đầu bởi số 0. Ví dụ: s= “truong dong da”;

t=s.substr(7,4); sẽ cho chúng ta kết quả t= “dong”

Một phần của tài liệu giáo án môn tin học 11 full một số khái niệm về lập trình và ngôn ngữ lập trình (Trang 59 - 62)

Tải bản đầy đủ (DOCX)

(87 trang)
w