[c++] wczytywanie do tablicy

darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

[c++] wczytywanie do tablicy

Post autor: darek20 »

Mam pytanie może banalne : jak wczytac liczby z klawiatury do tablicy oddzielone spacjami?
Jest różna ilość liczb.
abc666

[c++] wczytywanie do tablicy

Post autor: abc666 »

Po prostu wczytujesz std::cinem kolejne liczby. Nic więcej nie trzeba robić.
darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

[c++] wczytywanie do tablicy

Post autor: darek20 »

chodzi mi o to zeby wczytac liczby do tablicy i po nacisnieciu entera wyswietlic te liczby, problem w tym ze nie wiem ile jest liczb wczytanych
Awatar użytkownika
JakimPL
Użytkownik
Użytkownik
Posty: 2401
Rejestracja: 25 mar 2010, o 12:15
Płeć: Mężczyzna
Lokalizacja: Katowice
Podziękował: 43 razy
Pomógł: 459 razy

[c++] wczytywanie do tablicy

Post autor: JakimPL »

Jeżeli chodzi Ci o parsowanie ciągu liczb w jednej linii, to można to wykonać z użyciem \(\displaystyle{ \rm{sstream}}\).

Kod: Zaznacz cały

#include <string>
#include <iostream>
#include <sstream>

using namespace std;

double parse(string line)
{
    stringstream ss(line);
    string word;
    double result;
    unsigned int n = 0;
    while (ss >> word)
    {
        istringstream ins;
        ins.str(word);
        ins >> result;
        cout << result << endl;
        n++;
    }
    return result;
}

int main()
{
    cout << "Wprowadz liczby oddzielone spacja:" << endl;
    string input;
    getline(cin, input);
    cout << "Rozdzielone liczby:" << endl;
    parse(input);
    return 0;
}
Jeżeli byś chciał wczytywać ciągi znaków, wystarczy określić funkcję jako \(\displaystyle{ \rm{string}}\) oraz to samo ze zmienną wyniku (\(\displaystyle{ \rm{result}}\)).
darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

[c++] wczytywanie do tablicy

Post autor: darek20 »

a jak to zrobić bez użycia stringów?
matinf
Użytkownik
Użytkownik
Posty: 1922
Rejestracja: 26 mar 2012, o 18:52
Płeć: Mężczyzna
Lokalizacja: Warszawa
Podziękował: 695 razy
Pomógł: 4 razy

[c++] wczytywanie do tablicy

Post autor: matinf »

czy masz podaną najpierw ich ilość, czy do momentu aż userowi się znudzi, jeśli tak warto może użyc vector?
darek20
Użytkownik
Użytkownik
Posty: 874
Rejestracja: 4 paź 2010, o 08:16
Płeć: Mężczyzna
Lokalizacja: wszedzie
Podziękował: 248 razy
Pomógł: 10 razy

[c++] wczytywanie do tablicy

Post autor: darek20 »

aż userowi się znudzi
ODPOWIEDZ