Số chữ số
Bài học 5 trên 5 trong khóa học Bộ đếm ký tự đơn giản bằng C++ của Coddy.
Trong C++, bạn có thể kiểm tra xem một ký tự có phải là chữ số hay không bằng cách dùng:
bool b = std::isdigit(c)b sẽ chứa true nếu c là chữ số, nếu không thì chứa false.
Hoặc viết ngắn gọn hơn bằng cách dùng namespace:
bool b = isdigit(c)Thử thách
DễHãy thêm vào chương trình hiện có của bạn phần đếm số chữ số trong chuỗi và in kết quả ở cuối như sau (trên một dòng mới):
Number of digits: XXĐừng xóa phần đầu ra trước đó, hãy in phần đó sau các kết quả hiện tại.
Xem các test case để biết ví dụ!
Tự làm thử
#include <iostream>
#include <string>
using namespace std;
int main() {
string text;
cout << "Enter text:" << endl;
getline(cin, text);
int total = 0;
int totalLetters = 0;
for (char c : text) {
if (c == ' ') {
continue;
}
total++;
if (isalpha(c)) {
totalLetters++;
}
}
cout << "Total characters: " << total << endl;
cout << "Total letters: " << totalLetters << endl;
return 0;
}Tất cả bài học trong Bộ đếm ký tự đơn giản bằng C++
Tự luyện tập: Trình biên dịch C++ online
Kiểm tra số lượng trên văn bản bất kỳ: Công cụ đếm từ