GiaoTrinhC++(27Jun21)

(Hoang2711) #1
Ngôn ngữ lập trình C++

Tin Học Cho Mọi Người • 21

6. Truy cập chuỗi C++


Bạn có thể truy cập các ký tự trong một chuỗi bằng cách tham chiếu đến số chỉ số (index) của
nó bên trong dấu ngoặc vuông []. Chỉ số của chuỗi bắt đầu bằng zero: [0] là ký tự đầu tiên. [1]
là ký tự thứ hai, v.v.


Ví dụ sau in ký tự đầu tiên, ký tự thứ hai và ký tự cuối cùng của chuỗi "chao":


Ví dụ: #include <iostream>, #include <string>
using namespace std;
int main() { string chao = "Hello everyone!";
cout << chao[0] << chao[1] << chao[chao.size() - 1]; return 0; }
Kết quả: He!

7. Thay các ký tự trong chuỗi


Để thay đổi trị của một ký tự cụ thể trong chuỗi, hãy tham chiếu index (chỉ số) của ký tự đó và
sử dụng dấu nháy đơn:


Ví dụ: #include <iostream>, #include <string>
using namespace std;
int main() { string chao = "Welcome to Hollywood!";
cout << chao << endl; chao[11] = 'B'; cout << chao; return 0; }
Kết quả: Welcome to Hollywood!Welcome to Bollywood!

8. Chuỗi do người dùng nhập vào


Có thể dùng đối tượng lịnh cin (see-in) với toán tử trích xuất (>> cin) để nhập một chuỗi ký tự
do người dùng gõ vào:


Ví dụ: #include , #include
using namespace std;
int main() { string hoten;
cout << "Xin cho biet ho ten: "; cin >> hoten;
cout << "Ten ho cua ban la: " << hoten;
return 0; }


Kết quả:

Tuy nhiên, cin lại coi một khoảng trắng (space, tab, v.v.) là một ký tự chấm dứt, có nghĩa là nó chỉ
có thể nhận một từ duy nhất (ngay cả khi bạn nhập nhiều từ), như ví dụ trên, bạn gõ vào "Mai
Van Nam" mới nhấn Enter, nhưng cin chỉ nhận được một từ "Mai".


Đó là lý do tại sao, khi làm việc với các chuỗi, chúng ta thường sử dụng hàm getline() để đọc
một dòng văn bản. Hàm getline(cin, variable) lấy cin làm đối số thứ nhất và tên biến chuỗi làm
đối số thứ hai:

Free download pdf