
Bài tập về xâu trong C++: đếm số lần xuất hiện của một ký tự trong một xâu
Bài tập
Cho xâu s
và ký tự c
được nhập từ bàn phím. Bạn hãy viết chương trình in ra số lần xuất hiện của ký tự c
trong xâu s
.
Ví dụ nếu bạn nhập s = "Dumv.tech", c = 'e'
như bên dưới:
Dumv.tech
e
Thì màn hình sẽ hiển thị ra:
1
Giải thích: ký tự thứ 'e'
xuất hiện 1 lần trong xâu "Dumv.tech"
Lý thuyết
Do xâu bản chất là một mảng các ký tự nên việc duyệt các ký tự trong xâu cũng giống với duyệt các phần tử trong mảng, bạn có thể dùng vòng lặp for
để duyệt qua các ký tự trong xâu:
#include<iostream>
using namespace std;
int main() {
string s = "Dumv.tech";
// s.size() chính là độ dài của xâu s
for (int i = 0; i < s.size(); i++) {
cout << s[i] << endl;
}
return 0;
}
Đoạn code này sẽ hiển thị ra màn hình:
D
u
m
v
.
t
e
c
h
Trong ví dụ trên s.size()
chính là lấy ra độ dài của xâu s
.
Đọc tới đây bạn đã có thể quay lại phần bài tập và làm thử.
Nếu bạn chưa làm được bài này thì có thể xem hướng dẫn ở dưới.
Hướng dẫn
Code mẫu:
#include<iostream>
using namespace std;
int main() {
string s;
char c;
cin >> s >> c;
int count = 0;
for (int i = 0; i < s.size(); i++) {
if (s[i] == c) {
count++;
}
}
cout << count;
return 0;
}
Post Comment