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
10 giờ trước
10 giờ trước
Top thành viên trả lời