14/04/2023

14/04/2023
01/05/2023
Đây là code C++ để chuẩn hóa xâu và đếm số kí tự chữ cái trong xâu:
```cpp
#include <iostream>
#include <string>
#include <cctype> // thư viện chứa hàm isalpha
using namespace std;
int main() {
string s;
getline(cin, s); // nhập xâu có cả khoảng trắng
// Chuẩn hóa xâu
for (int i = 0; i < s.length(); i++) {
if (s[i] == ' ') { // nếu gặp khoảng trắng
int j = i + 1;
while (s[j] == ' ') { // bỏ qua các khoảng trắng liên tiếp
s.erase(j, 1);
}
}
}
if (s[0] != ' ') { // chữ cái đầu tiên in hoa
s[0] = toupper(s[0]);
}
for (int i = 1; i < s.length(); i++) {
if (s[i] != ' ' && s[i - 1] == ' ') { // chữ cái đầu của từ in hoa
s[i] = toupper(s[i]);
} else {
s[i] = tolower(s[i]); // các chữ cái khác in thường
}
}
cout << "Xau sau khi chuan hoa: " << s << endl;
// Đếm số kí tự chữ cái
int count = 0;
for (int i = 0; i < s.length(); i++) {
if (isalpha(s[i])) { // hàm isalpha kiểm tra xem có phải chữ cái không
count++;
}
}
cout << "So ki tu chu cai: " << count << endl;
return 0;
}
```
Ví dụ:
Input:
```
hello world! this is a test.
```
Output:
```
Xau sau khi chuan hoa: Hello world! This is a test.
So ki tu chu cai: 19
```
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
4 giờ trước
4 giờ trước
Top thành viên trả lời