Több szóból álló szöveg beolvasása tömbbe C++-ban ?
Hogyan tudok több szóból álló szavakat beolvasni tömbbe?
bemenet:
9 6
10 N Vera
1 A Alma
3 A Alma
1 N Vera
5 A Alma
7 B Bara
2 C Cili
5 B Bara
5 C Cili
beolvasás:
int N;
int P;
cin >> N >> P;
int pont[100];
string nev[100];
for(int i=0;i<N;i++)
{
cin >> pont >> nev;
}
Így sajnos a szóköznél választja el a szavakat, viszont nem lehet előre tudni hány szavas lesz a név.
Sajnos nem tanulatam a getline()-os módszert és ezt a módszert nem lehet majd használn a vizsgán sem.
Ezzel a módszerrel, amit írtam nem lehet megoldani ?
Bármilyen vizsga legyen is, erősen kétlem, hogy a getline-t, ami egy alap cpp fv, ne lehessen használni.
de esetleg olyat csinálhatsz, hogy a for loopon belül írsz egy másik loopot, valahogy így:
while (cin.peek() != '\n') {
//beolvasod
}
//feldolgozod a beolvasott adatokat
Int tomb[szavak szama];
for (int i = 0; i < szavak szama; i++) {
cin >> tomb[i];
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!