C++,getline

Programovacie jazyky, rady, poradňa...
sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

C++,getline

Príspevok od používateľa sliziky »

Zdravim,potrebujem poradit ,mame s kamaratom taky problem,potrebujeme do pola nahrat cisla ,cize vstup nejako :
54 64 87 97 ... ,ale ma to byť s medzerami,takže sme na to použili cin.getline ,hladal som aj ja ale ako skusam tak skusam tak mi to proste nejde ,skusil som aj napisat nejaky primitivny kod typu :

Kód: Vybrať všetko

	int n,m;
	cin >> n ;
	int pole1[n];
	cin.getline(pole1,n);
	return 0;
Neviem ci tam musi byt konkretne číslo dosadené namiesto n,ale aj keď som dal konkrétne číslo,napríklad 10,tak furt mi to vyhadzuje chybu :
[Error] no matching function for call to 'std::basic_istream<char>::getline(int [(((sizetype)(((ssizetype)n) + -1)) + 1)], int&)'
...ďakujem za radu:))
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8217
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: C++,getline

Príspevok od používateľa harrison314 »

get line nacita vsteko co je v riadku ako textovy retazec, skus to takto

Kód: Vybrať všetko

 int n,m;
 cin >> n ;
 int pole[n];
for(int i = 0;i<n;i++)
{
  cin >> pole[i];
}

sliziky
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 223
Registrovaný: 29 júl 2012, 13:22

Re: C++,getline

Príspevok od používateľa sliziky »

Už som skúsil a išlo to samozrejme,cítim sa hlupo:D vôbec ma to nenapadlo;)
Napísať odpoveď