Kezdőoldal » Számítástechnika » Programozás » Több szóból álló szöveg...

Több szóból álló szöveg beolvasása tömbbe C++-ban ?

Figyelt kérdés

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.



2021. dec. 30. 17:24
 1/4 anonim ***** válasza:
29%
Inkább getline()-t használj az olvasásnál, aztán a beolvasott sort utána úgy darabolod ahogy akarod (pl. string::find() és substring segítségével).
2021. dec. 30. 17:59
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:

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 ?

2021. dec. 30. 19:26
 3/4 anonim ***** válasza:
0%

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

2021. dec. 30. 20:07
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Int tomb[szavak szama];


for (int i = 0; i < szavak szama; i++) {

cin >> tomb[i];

}

2022. jan. 2. 00:28
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!