Tìm kiếm theo tiêu đề

Tin tức cộng đồng

5 điều đơn giản cha mẹ nên làm mỗi ngày để con hạnh phúc hơn

Tìm kiếm hạnh phúc là một nhu cầu lớn và xuất hiện xuyên suốt cuộc đời mỗi con người. Tác giả người Mỹ Stephanie Harrison đã dành ra hơn 10 năm để nghiên cứu về cảm nhận hạnh phúc, bà đã hệ thống các kiến thức ấy trong cuốn New Happy. Bà Harrison khẳng định có những thói quen đơn...
Xem tiếp

Tin tức thư viện

Chức năng Dừng xem quảng cáo trên violet.vn

12087057 Kính chào các thầy, cô! Hiện tại, kinh phí duy trì hệ thống dựa chủ yếu vào việc đặt quảng cáo trên hệ thống. Tuy nhiên, đôi khi có gây một số trở ngại đối với thầy, cô khi truy cập. Vì vậy, để thuận tiện trong việc sử dụng thư viện hệ thống đã cung cấp chức năng...
Xem tiếp

Hỗ trợ kĩ thuật

  • (024) 62 930 536
  • 0919 124 899
  • hotro@violet.vn

Liên hệ quảng cáo

  • (024) 66 745 632
  • 096 181 2005
  • contact@bachkim.vn

Bài 12. Kiểu xâu

Wait
  • Begin_button
  • Prev_button
  • Play_button
  • Stop_button
  • Next_button
  • End_button
  • 0 / 0
  • Loading_status
Tham khảo cùng nội dung: Bài giảng, Giáo án, E-learning, Bài mẫu, Sách giáo khoa, ...
Nhấn vào đây để tải về
Báo tài liệu có sai sót
Nhắn tin cho tác giả
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Vũ Trường
Ngày gửi: 14h:02' 05-01-2022
Dung lượng: 1.7 MB
Số lượt tải: 324
Số lượt thích: 0 người
Hãy là chính mình
Be yourself
Wednesday, January 05, 2022
TIN HỌC 11 (C++)
BÀI 12
KIỂU XÂU
NỘI DUNG BÀI HỌC
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
2
Khái niệm về kiểu xâu
Khai báo kiểu xâu
Các thao tác xử lý xâu
Lưu ý về XÂU là mảng (dãy) ký tự.
Một số ví dụ về xâu
I. KHÁI NIỆM VỀ KIỂU XÂU
Xâu là dãy các kí tự trong bộ mã ASCII. Mỗi kí tự được gọi là một phần tử của xâu. Số lượng kí tự trong xâu được gọi là độ dài của xâu. Xâu có độ dài bằng 0 gọi là xâu rỗng.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
3
Ví dụ: các xâu ký tự đơn giản
“THPT TRAN QUANG KHAI”
“2021 la nam Tan Suu”
Có thể xem xâu là mảng một chiều mà mỗi phần tử là một kí tự. Các kí tự của xâu được đánh số thứ tự, thường bắt đầu là 0.
I. KHÁI NIỆM VỀ KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
4
Các ngôn ngữ lập trình đều có quy tắc, cách thức cho phép xác định:
Tên kiểu xâu;
Cách khai báo biến kiểu xâu;
Số lượng kí tự của xâu;
Các phép toán thao tác với xâu;
Cách tham chiếu tới phần tử của xâu.
II. KHAI BÁO KIỂU XÂU
Để sử dụng xâu (chuỗi) trong C++, cần phải khai báo thêm thư viện sau:
#include
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
5
Cách khai báo biến xâu:
Dạng 1: Khai báo biến xâu
Dạng 2: Khai báo biến xâu và khởi tạo giá trị ban đầu
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
6
1. Cú pháp khai báo
Ví dụ:
string HoTen ;
string HoTen[32] ;
string s[6] ;
Dạng 1: Khai báo biến xâu
Cú pháp 1: string ;
Cú pháp 2: string [độ_dài] ;
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
7
Dạng 2: Khai báo biến xâu và khởi tạo giá trị ban đầu
Cú pháp 1: string = ;
Cú pháp 2: string [độ_dài] = ;
Ví dụ:
string Ho = “Nguyen”, Ten[7] = “Nam” ;
1. Cú pháp khai báo
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
8
Tham chiếu tới phần tử trong xâu được xác định bởi tên biến xâu và chỉ số đặt trong cặp ngoặc vuông [ và ]
[chỉ số]
2. Cách tham chiếu
Nếu xâu có n ký tự thì bắt đầu là 0 và kết thúc là n-1.
Ví dụ: HoTen = “Vu Kim Phuc” ;
Tham chiếu tới phần tử thứ 6 như sau: HoTen[5]
Kết quả: m
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
9
3. Lưu ý
Nếu xâu có nhiều kí tự thì được đặt trong cặp dấu nháy kép “ và ”
Nếu xâu chỉ có một kí tự thì đặt trong cặp dấu nháy kép “ và ” hoặc cặp dấu nháy đơn ‘ và ’
C++ sẽ tự động thêm `\0` vào cuối chuỗi.
Khi khởi tạo giá trị là số cho một chuỗi, chuỗi đó không được coi là số học (số nguyên, số thực) và không có những thao tác như một biến số học (cộng, trừ, nhân, chia, …).
C++ không tự động chuyển một chuỗi số về giá trị số nguyên (integer) hoặc số thực (floating point)
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
10
3. Lưu ý
Nếu muốn xuống dòng có 2 cách sau:
Sử dụng tham số endl
Ví dụ: cout << str1 << endl ;
Sử dụng ký tự đặt biệt là mã điều khiển xuống dòng: \n
Ví dụ: cout << str1 << " \n " ;
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
11
4. Ví dụ minh họa về khai báo biến xâu
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
12
5. Ví dụ minh họa về nhập và xuất xâu
Khai báo biến xâu:
string st ;
Nhập xâu từ bàn phím:
cout<< “ Hay nhap xau st: ” ;
getline(cin, st) ;
Xuất xâu ra màn hình:
cout<<“ Xau st vua nhap vao: ” << st ;
II. KHAI BÁO KIỂU XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
13
#include
#include
using namespace std; 
int main()
{
// Khai bao bien xau
string st ;
// Nhap xau st
cout<<" Hay nhap vao xau st: " ;
getline(cin,st) ;
// Xuat xau st
cout<<"\n Xau st vua nhap vao: " << st ;
  return 0;
}
5. Ví dụ minh họa về nhập và xuất xâu
III. CÁC THAO TÁC XỬ LÝ XÂU
Biểu thức xâu là biểu thức trong đó các toán hạng là các biến xâu, biến kí tự.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
14
1. 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 xâu.
Ví dụ:
“Ha” + “ Noi” + “ – ” + “Viet Nam”
Xâu kết quả là: “Ha Noi – Viet Nam”
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
15
Bằng (==), khác (!=), nhỏ hơn (<), nhỏ hơn hoặc bằng (<=), lớn hơn (>), lớn 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 sas:
2. Phép so sánh xâu
Xâu A 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 phải trong xâu A có mã ASCII lớn hơn.
Ví dụ: ‘T’ > ‘A’ hoặc “T” > “A”
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
16
Xâu A 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 phải trong xâu A có mã ASCII lớn hơn.
Ví dụ: ‘T’ > ‘A’ hoặc “T” > “A”
2. Phép so sánh xâu
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 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”
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
17
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
18
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
19
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
20
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
21
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
22
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
23
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
24
Lưu ý:
Cần phân biệt giữa chuỗi và mảng (dãy) ký tự khi khai báo để sử dụng các hàm xử lý cho chính xác.
Ví dụ:
string st ; // string st = "Truong THPT";
char A[255] ; //char A[255] = "Truong THPT";
char A[ ] = "Truong THPT";
3. Hàm xử lý xâu (khai báo xâu kiểu string)
III. CÁC THAO TÁC XỬ LÝ XÂU
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
25
4. Ví dụ minh họa (khai báo xâu kiểu string)
Hãy viết chương trình để in chuỗi vừa nhập vào và chiều dài của chuỗi ra màn hình.
III. CÁC THAO TÁC XỬ LÝ XÂU
#include
#include
using namespace std;
int main()
{
// Khai bao bien xau
string st ;
// Nhap xau
cout<<" Nhap chuoi bat ky: ";
getline(cin, st);
cout<<"\n ===== KET QUA ===== ";
cout<<"\n Chuoi vua nhap: "<< st;
// In do dai chuoi
cout<< "\n Do dai chuoi= ";
cout<< st.length() ;

return 0;
}
05/01/2022
26
Tin học 11 - Ngôn ngữ lập trình C++
4. Ví dụ minh họa (khai báo xâu kiểu string)
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
1. Khai báo
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
27
Giống khai báo mảng một chiều.
Ví dụ:
char st1[255] = "Tran Quang Khai";
char st2[ ] = { `V`, `u`, ` `, `T`, `r`, `u`, `o`, `n`, `g`, `\0` };
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
1. Khai báo
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
28
Lưu ý:
Khi nhập dãy ký tự (có khoảng trắng hoặc dấu cách) bằng phương thức cin.get() thì phải sử dụng thêm lệnh xóa bộ nhớ đệm (trước khi nhập dãy ký tự thứ hai) đối với các trường hợp nhập nhiều dãy ký tự:
Hàm cin.ignore( ) ; xóa ký tự trước đó trong bộ nhớ đệm, nếu không có thì sẽ xóa ký tự đầu tiên trong dãy ký tự thứ hai.
Hàm fflush(stdin) ; xóa bộ nhớ đệm.
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
1. Khai báo
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
29
char s1[255] ;
char s2[255] ;
cout<<" Hay nhap vao day ky tu s1: ";
cin.get(s1, 255) ;
cin.ignore(); // xóa ký tự trước đó trong bộ nhớ đệm
// fflush(stdin) ; // xóa bộ nhớ tạm
cout<<" Hay nhap vao day ky tu s2: ";
cin.get(s2, 255) ;
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
1. Khai báo
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
30
Khi nhập dãy ký tự (có khoảng trắng hoặc dấu cách) bằng phương thức gets() thì không cần sử dụng thêm lệnh xóa bộ nhớ đệm (trước khi nhập dãy ký tự thứ hai) đối với các trường hợp nhập nhiều dãy ký tự.
char s1[255] ;
char s2[255] ;
cout<<" Hay nhap vao day ky tu s1: ";
gets(s1);
cout<<" Hay nhap vao day ky tu s2: ";
gets(s2);
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
2. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
31
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
2. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
32
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
3. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
33
Ví dụ 1: Chương trình minh họa việc nhập vào 2 dãy ký tự và in 2 dãy ký tự vừa nhập vào ra màn hình.
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.

cout<<" Nhap vao day ky tu s2: ";
cin.get(s2, 255) ;
//gets(s2);
// Xuat xau
cout<<"\n ===== KET QUA ===== ";
cout<<"\n Day ky tu s1: " << s1 ;
cout<<"\n Day ky tu s2: " << s2 ;

cout< return 0;
}
05/01/2022
34
Tin học 11 - Ngôn ngữ lập trình C++
#include
using namespace std;
int main()
{ // Khai báo dãy ký tự
char s1[255] ; // tối đa 255
char s2[255] ;
// Nhập dãy ký tự
cout<<"Nhap vao day ky tu s1:";
cin.get(s1, 255) ;
//gets(s1);
cin.ignore(); //xóa ký tự trước đó trong bộ nhớ đệm
//fflush(stdin); //xóa bộ nhớ tạm
3. Các hàm xử lý xâu (khai báo xâu là char)
Ví dụ 1
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
3. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
35
Ví dụ 2: Viết chương trình nhập vào dãy ký tự bất kỳ. Thực hiện các yêu cầu sau:
In ra màn hình độ dài của dãy ký tự vừa nhập vào.
In ra dãy ký tự sau khi đã chuyển toàn bộ sang ký tự IN HOA.
In ra dãy ký tự sau khi đã chuyển toàn bộ sang ký tự thường.
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
3. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
36
Ví dụ 2
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
cout<<"\n ===== KET QUA =====";
// Xuất xâu
cout<<"\n Day vua nhap s1: "<< s1;
cout<<"\n Do dai chuoi s1: ";
cout<< strlen(s1);
cout<<"\n Chuoi s1(thuong=>hoa):";
cout<< strupr(s1);
cout<<"\n Chuoi s1(hoa=>thuong):";
cout<< strlwr(s1);
cout< return 0;
}
05/01/2022
37
Tin học 11 - Ngôn ngữ lập trình C++
#include
using namespace std;
#include

int main()
{
// Khai báo mảng ký tự
char s1[255] ;
//char s1[255] = "Vu Tien Phat";
// Nhập dãy tối đa là 255
cout<<" Nhap day ky tu s1: ";
cin.get(s1, 255) ;

3. Các hàm xử lý xâu (khai báo xâu là char)
Ví dụ 2
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
3. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
38
Ví dụ 3: Viết chương trình minh họa nhập vào 2 dãy ký tự. Sau đó, thực hiện yêu cầu sau:
Sao chép chuỗi và in kết quả ra màn hình.
Nối chuỗi và in kết quả ra màn hình.
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
3. Các hàm xử lý xâu (khai báo xâu là char)
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
39
Ví dụ 3
IV. LƯU Ý VỀ TRƯỜNG HỢP XÂU LÀ MẢNG (DÃY) KÝ TỰ.
// Xuất xâu
cout<<"\n Day ky tu st: " << st ;
cout<<"\n Day ky tu s1: " << s1 ;
cout<<"\n Day ky tu s2: " << s2 ;
cout<<"\n ===== KET QUA =====";
cout<<"\n Sao chep s2 vao st: " ;
cout<< strcpy(st, s2);
cout<<"\n Noi s2 vao cuoi s1: " ;
cout<< strcat(s1, s2) ;
cout< return 0;
}
05/01/2022
40
Tin học 11 - Ngôn ngữ lập trình C++
#include
using namespace std;
#include
int main()
{
// Khai báo mảng ký tự tối đa 255
char st[255] = "Lap Trinh C++" ;
char s1[255], s2[255] ;
// Nhập dãy ký tự
cout<<" Nhap day ky tu s1: ";
gets(s1);
cout<<" Nhap day ky tu s2: ";
gets(s2);
3. Các hàm xử lý xâu (khai báo xâu là char)
Ví dụ 3
V. MỘT SỐ VÍ DỤ VỀ XÂU
Ví dụ 1: Chương trình dưới đây nhập họ tên của hai người vào hai biến xâu và đưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa ra xâu nhập sau.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
41
Ví dụ 1
V. MỘT SỐ VÍ DỤ VỀ XÂU
cout<<"\n ===== KET QUA =====";
if ( s1.length() > s2.length() )
cout<<"\n Xau dai hon: "<< s1 ;
else
if (s1.length() == s2.length())
cout<<"\nXau nhap sau: "< else
cout<<"\nXau dai hon: "<< s2;

cout< return 0;
}
05/01/2022
42
Tin học 11 - Ngôn ngữ lập trình C++
#include
#include
using namespace std;
int main()
{ // Khai báo biến xâu
string s1, s2 ;
// Nhập xâu s1, s2
cout<<" Nhap ho ten, s1: ";
getline(cin, s1);
cout<<" Nhap ho ten, s2: ";
getline(cin, s2);
// Xuất xâu s1, s2
cout<<"\n Ho ten thu nhat: "<< s1;
cout<<"\n Ho ten thu hai: " << s2;
Ví dụ 1
V. MỘT SỐ VÍ DỤ VỀ XÂU
Ví dụ 2: Chương trình dưới đây nhập hai xâu từ bàn phím và kiểm tra kí tự đầu tiên của xâu thứ nhất có trùng với kí tự cuối cùng của xâu thứ hai không.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
43
Ví dụ 2
V. MỘT SỐ VÍ DỤ VỀ XÂU
#include
#include
using namespace std;
int main()
{
// Khai bao bien xau
string s1, s2 ;
// Nhap xau s1, s2
cout<<" Nhap xau s1: ";
getline(cin, s1);
cout<<" Nhap xau s2: ";
getline(cin, s2);
// Xuat xau s1, s2
cout<<"\n Xau ban dau, s1: "<< s1;
cout<<"\n Xau ban dau, s2: "<< s2;
cout<<"\n ===== KET QUA =====";
// Kiem tra ky tu dau s1 voi ky tu cuoi s2
if ( s1[0] == s2[s2.length()-1] )
cout<<"\nKy tu DAU-CUOI trung";
else
cout<< "\n Khong trung nhau " ;
 
return 0;
}
05/01/2022
44
Tin học 11 - Ngôn ngữ lập trình C++
Ví dụ 2
V. MỘT SỐ VÍ DỤ VỀ XÂU
Ví dụ 3: Chương trình sau nhập một xâu vào từ bàn phím và đưa ra màn hình xâu đó nhưng được viết theo thứ tự ngược lại.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
45
Ví dụ 3
V. MỘT SỐ VÍ DỤ VỀ XÂU
#include
#include
using namespace std;
int main()
{ // Khai bao bien xau
string s1 ;
// Nhap xau
cout<<" Nhap xau s1: ";
getline(cin, s1);
// Xuat xau
cout<<"\n Xau ban dau: " << s1 ;
cout<<"\n ===== KET QUA =====";
// In xau nguoc
cout<<"\n Xau dao nguoc thu tu: ";
for(int i=s1.length()-1;i >=0;i--)
cout<< s1[i] ;
 
cout< return 0;
}
05/01/2022
46
Tin học 11 - Ngôn ngữ lập trình C++
Ví dụ 3
V. MỘT SỐ VÍ DỤ VỀ XÂU
Ví dụ 4: Chương trình sau nhập một xâu vào từ bàn phím và đưa ra màn hình xâu thu được từ nó sau khi loại bỏ các dấu cách nếu có.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
47
Ví dụ 4
V. MỘT SỐ VÍ DỤ VỀ XÂU
#include
#include
using namespace std;
int main()
{
// Khai bao bien xau
string s1 ;
// Nhap xau
cout<<" Nhap xau s1: ";
getline(cin, s1);
// Xuat xau
cout<<"\n ===== KET QUA =====";
cout<<"\n Xau ban dau: " << s1 ;
// Xoa dau cach (ma la 32) cua xau neu co
for(int i = 0;i if ( s1[i] == 32 )
{
s1.erase(i, 1) ;
i--;
}
cout<<"\n Sau khi xoa dau cach: ";
cout<< s1 ;

cout< return 0;
}
05/01/2022
48
Tin học 11 - Ngôn ngữ lập trình C++
Ví dụ 4
V. MỘT SỐ VÍ DỤ VỀ XÂU
Ví dụ 5: Chương trình sau nhập vào từ bàn phím xâu kí tự s1, tạo xâu s2 gồm tất cả các chữ số có trong s1 (giữ nguyên thứ tự xuất hiện của chúng) và đưa kết quả ra màn hình.
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
49
Ví dụ 5
V. MỘT SỐ VÍ DỤ VỀ XÂU
#include
#include
using namespace std;
int main()
{
// Khai bao bien xau
string s1, s2 ;
// Nhap xau
cout<<" Nhap xau s1: ";
getline(cin, s1);
cout<<"\n Xau ban dau, s1:"< cout<<"\n ===== KET QUA =====";
// Tao xau s2 chua cac so cua s1
s2 = ""; // Tao xau rong s2
for(int i = 0;i if( s1[i]>=`0` && s1[i]<=`9` )
s2 = s2 + s1[i] ;
cout<<"\n Xau s2: " << s2 ;

return 0;
}
05/01/2022
50
Tin học 11 - Ngôn ngữ lập trình C++
Ví dụ 5
Thank You !
Hãy là chính mình
Be yourself
Wednesday, January 05, 2022
Cám ơn
quý thầy/cô đã tham dự
Thân ái
chào các em
Tiết học đã kết thúc
05/01/2022
Tin học 11 - Ngôn ngữ lập trình C++
52
 
Gửi ý kiến