[C++] Zliczanie cyfr działa +zliczanie wystąpienia zer(0)

fisz87
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 5 mar 2021, o 20:29
Płeć: Mężczyzna
wiek: 30

[C++] Zliczanie cyfr działa +zliczanie wystąpienia zer(0)

Post autor: fisz87 »

Mam napisany program który zlicza ilość cyfr z pliku tekstowego. Próbowałem dopisać zliczanie zer(0) które ma również wyświetlać i się wykrzacza. Może ktoś mi powiedzieć jak to ma wyglądać?

Kod: Zaznacz cały

#include <iostream>
#include <fstream>
using namespace std;
int main()
{ int n=0;
 char zn;
 ifstream tekst("tekst.txt");
 while (! tekst.eof())
 { tekst.get(zn);
 if (isalnum(zn)) n=n+1; }
 tekst.close();
 cout<<"ilosc znakow: "<<n;
 return 0;
Z góry dziękuje za wszystkie odpowiedzi :)
athame
Użytkownik
Użytkownik
Posty: 576
Rejestracja: 2 lut 2012, o 21:42
Płeć: Mężczyzna
Lokalizacja: Radom
Podziękował: 1 raz
Pomógł: 64 razy

Re: [C++] Zliczanie cyfr działa +zliczanie wystąpienia zer(0)

Post autor: athame »

Coś takiego?

Kod: Zaznacz cały

#include <iostream>
#include <fstream>

using namespace std;

int main() {
    int n=0, z=0;
    char zn;

    ifstream tekst("tekst.txt");

    while (! tekst.eof()) {
        tekst.get(zn);

		if (isdigit(zn)) {
			if (zn == '0') z=z+1;
			n=n+1;
		}
    }
    tekst.close();

    cout << "ilosc cyfr: " << n << endl;
    cout << "ilosc zer: " << z << endl;
    return 0;
}
fisz87
Użytkownik
Użytkownik
Posty: 3
Rejestracja: 5 mar 2021, o 20:29
Płeć: Mężczyzna
wiek: 30

Re: [C++] Zliczanie cyfr działa +zliczanie wystąpienia zer(0)

Post autor: fisz87 »

Dziękuje bardzo właśnie o to mi chodziło👍 Dziękuje bardzo 😉
ODPOWIEDZ