Menu
Coddy logo textTech

Liczba cyfr

Lekcja 5 z 5 w kursie Prosty licznik znaków w C++ w Coddy.

W C++ możesz sprawdzić, czy znak jest cyfrą, używając:

bool b = std::isdigit(c)

b będzie miało wartość true, jeśli c jest cyfrą, w przeciwnym razie false.

Albo krócej, używając przestrzeni nazw:

bool b = isdigit(c)
challenge icon

Wyzwanie

Łatwy

Dodaj do swojego istniejącego programu zliczanie cyfr w ciągu znaków i wyświetl wynik na końcu w ten sposób (w nowej linii):

Number of digits: XX

Nie usuwaj poprzedniego wyniku — wyświetl go po obecnych wynikach.

Sprawdź przypadki testowe, aby zobaczyć przykłady!

Spróbuj swoich sił

#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;
}

Wszystkie lekcje w sekcji Prosty licznik znaków w C++

Poćwicz samodzielnie: Kompilator C++ online