string i '0'

0

utworzcie sobie plik o nazwie dane.txt i wklejcie ta liczbe:
1334473

nie rozumiem fragmentu:
wynik = liczba[0] - '0';
wydaje mi sie ze do wyniku dopisuje wartosc 1 i odejmuje w cudzyslowie '0' tylko dlaczego? i dlaczego nie dziala samo
wynik = liczba[0]
z tego calego kodu nie jestem w stanie pojac, jakies pomysly?

 #include <fstream>
#include <iostream>

int pobierzOstatniaCyfre (int liczba)
{
    return liczba % 10;
}

int pobierzPierwszaCyfre (int liczba)
{
    while (liczba >= 10)
    {
        liczba = liczba / 10;
    }
    return liczba;
}

int main(){

    using namespace std;
    ifstream inFile;
    ofstream outFile;
    inFile.open("dane.txt");
    outFile.open("wynik6b.txt");

    int licznik = 0, wynik = 0;
    string liczba;

    while (inFile >> liczba)
    {
        wynik = liczba[0] - '0';
        cout << wynik << endl;
        for (int i = 1; i < liczba.size(); i++)
        {
            wynik = wynik * 8 + liczba[i] - '0';
            cout << wynik << endl;
        } 
        exit(0);
        if (pobierzOstatniaCyfre(wynik) == pobierzPierwszaCyfre(wynik))
        licznik++;
    }

    outFile << licznik;

    inFile.close();
    outFile.close();
}
0
char Zero='0';
if(Zero==48) cout<<"znak cyfry to nie liczba"<<endl;

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0