char[] to int

0

Witam potrzebuje sposobu jak mając jakąś tablice char np. 40 elementów.
Mającą taki format: int+” „+int” „+” „+int. Przykładowy 1111 232 3. liczby nie wiem ile mają cyfer. Potrzebuje dobrać się do intów. Pytanie w jaki sposób?

Chciałem tak jednak program chyba nie wychodzi z petli. I muszę to w C++ w C# już dawno bym skonczył

for(int i = 0; i<sizeof(str01); i++)
    {
        if(str01[i]==' ');
            break;
        int01[i]=str01[i];

    }

int x = static_cast<int>(rok01[4]);
    cout<<"\nliczba to: "<<x;
0

Możesz utworzyć istringstream i wyciągać kolejne liczby za pomocą operatora >>.

ps. używanie sizeof w takim stylu jest trochę.. śliskie. Operator ten zwraca wielkość swojego operanda w bajtach (w definicji bajta rozumianej ze standardu, najczęściej zgodny z bajtem architektury). W przypadku tablicy char masz szczęście, bo char jest zawsze wielkości jednego bajta. W przypadku wskaźnika albo innego typu program nie działałby poprawnie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.