Wczytywanie liczby a na koncu znak

0

Musze wczytywac nieokreslona ilosc liczb typu int a na koncu znak char. Nie wiem jak to zapisac w kodzie :/

0

Wczytuj stringi i konwertuj na liczby, jeśli to możliwe.

0

pokaż przykład danych wejściowych do wczytania

0

W zadaniu nie wolno uzywac stringow

Przyklad:
5 6 7 8 8 9 10 11 S
-12 2000 4000 R

Nieokreslona ilosc liczb (int) oraz znak na koncu (char)

0

Zacytuj całe zadanie, żeby się nie okazało, że czegoś jeszcze nie powiedziałeś...

0

Dodanie "obsługi" liczb ujemnych zostawiam tobie

 
#include<iostream>
#include <stdio.h>

using namespace std;

int main()
{
    int liczba = 0;
    char znak = ' ';
    while (scanf("%c", &znak) != EOF)
    {
        if (znak == ' ')
        {
            cout << liczba << "\t";
            liczba = 0;
        }
        if (znak >= '0' && znak <= '9')
        {
            liczba *= 10;
            liczba += znak - '0';
        }
    }
    cout << "\n" << znak;
    return 0;
}

I faktycznie zacytuj całe zadanie bo nie wiadomo co z tymi liczbami i tym znakiem zrobić.

2
#include <iostream>
using namespace std;

int main()
{
    int value;
    while (cin >> value) {
        cout << value << ' ';
    }

    if (!cin) {
        cin.clear();
        cout << (char)(cin.get()) << '\n';
    }
} 

input:
1 2 3 4 5 6 u
output:
1 2 3 4 5 6 u

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