Miten tallennan vektoriin sekä string, että int -tyyppistä informaatiota (samaan alkioon) kun käyttäjän syöte sisältää niitä kumpaakin..?
vector
vectorboy
5389
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
jossa on kaikki käyttäjän syöttämät tiedot ja tallenna sitten sen luokan olio vectoriin.
Toinen tapa ois vaikka tallentaa Object-tyyppinen taulukko. Tallennat String-luokan olion ja int tyyppisen tiedon Integer-luokan oliona.
Object [] taulukko = new Object[2];
taulukko[0] = kayttajanString;
taulukko[1] = new Integer(kauttajanInt);
Onko ne välttämättä pakko tallentaa samaan vektoriin? Yleensä tuollainen kielii sovelluksen huonosta suunnittelusta.
Voit tietenkin muuttaa int string ja sitten työntää ne sinne. Riippuen vähän mitä _oikeasti_ olet tekemässä.
Jos kyseessä on malliin nimi ikä niin tuota varten on olemassa luokka-käsite (tai struct):
struct Henkilo {
' int ika;
' string nimi;
};
vector tyypit;
Juu kyse on nimenomaan tuosta mitä tarkoitit (esim. nimi ja ikä). Ja tarkoitukseni olisi käyttää structia.., mutta enempää en sitten oikein osaakaan... Oisiko neuvoja...?
Kannattaa varmaan hankkia kunnon kirjallisuutta (esim. kirjastosta), jotta pääset alkuun. Kyseessä on todennäköisesti koulutehtävä, johon joudut tekemään itsekin hieman työtä. Edellisessä postissani oli esimerkki kuinka class/struct määritellään, alla on esimerkki kuinka sellaista voisi käyttää vektorin kanssa:
vector henkilot;
// Varaa muistia henkilölle.
henkilo = new...
// Työnnetään talteen vektoriin.
henkilot.push_back(henkilo);
std::vector vec;
vec.push_back(std::pair(5, "foo"));