Wyłuskiwanie liczb z wejścia

0

Witam.

W jaki sposób mogę "wyłuskać" liczby z takiego wejścia i wpisać je do tablicy intów?

wejście: 2 54 87 23 21 112 6987

(kolejne liczby oddzielone spacjami, ilość liczb nieznana)

próbowałem już getline, zapisuje mi calą linię do stringa wraz ze spacjami i dalej nie wiem jak mogę z tego wyciągnąć same liczby i dokonać konwersji do inta

Pozdrawiam.

0

A nie wystarczy jakieś

while(cin>>liczba){
  //dodaj do tablicy
}

?

1

Wiecej tagow daj...

vector<int> vec;
copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(vec));
0

tzn potrzebuję wczytywać liczby do tablicy aż do napotkania znaku końca linii, potem program robi sobie sortowanie przez kopcowanie i wypisuje posortowaną tablicę i dalej znowu ma czekać na kolejną linię liczb oddzielonych od siebie spacjami

0
n0name_l napisał(a):

Wiecej tagow daj...

vector<int> vec;
copy(istream_iterator<int>(cin), istream_iterator<int>(), back_inserter(vec));

przepraszam czas nie stoi w miejscu a ja jestem trochę w czarnej dziurze

nigdy nie korzystałem z vector, jak to działa?

0

Jak tablica.

Ponizej jest to co chcesz osiagnac:

#include <iostream>
#include <sstream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <string>
using namespace std;

int main() {
	string str; int counter = 0;
	while(getline(cin, str)) {
		stringstream lineStream(str);
		vector<int> vec((istream_iterator<int>(lineStream)), istream_iterator<int>());
		copy(vec.begin(), vec.end(), ostream_iterator<int>(cout, " -> "));
		cout << "nr: " << counter++ << "\n";
	}
	return 0;
}
0

Ja mam już napisane całe sortowanie przez kopcowanie ale działa ono na tablicy intów (do tej pory "stworzonej z góry w kodzie"),
teraz potrzebuje wstawiania kolejnych liczb z wejścia do tejże tablicy, (pierwsza liczba -> tab[0] itd.)
i właśnie się zastanawiam jak to osiągnąć. Nie chciałbym pisać nowego sortowania.

0

Jak to mozliwe, ze napisales jakikolwiek algorytm skoro nie jestes w stanie wygooglac jak zamienic wektor na tablice?

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