Kezdőoldal » Számítástechnika » Programozás » C++ . Mi a baj a Getlinenal?

Domcsid kérdése:

C++ . Mi a baj a Getlinenal?

Figyelt kérdés

A deklarációt nem másolom be, nem ott van a hiba . A problémám a következő . : Futtatáskor, átugorja a getline részt, nem áll meg rajta .

{

string nev;

string udvozles;

string fuzve;

cout<<"Ird be a neved !"<<endl;

getline(cin,nev);

cout<<"Ird be az udvozlesi modot !"<<endl;

getline(cin,udvozles);

fuzve= udvozles+" "+ nev;

cout<<fuzve;

int a ; cin>>a;


}



2012. okt. 23. 11:45
 1/7 anonim ***** válasza:
a getline-nak nem ez a funkciója.
2012. okt. 23. 13:09
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
Akkor a getline .. mire való ???Mert én úgy olvastam , hogy a cin adatfolyamról beolvassa és tárolja az adatot jelen esetben a nev változóban .. ???
2012. okt. 23. 13:29
 3/7 anonim ***** válasza:

Nem tudom az első miről beszél. A getline-nak ez a szerepe.

Nem tudom mit rontottál el, itt nem ugrik át rajta:

#include<iostream>

using namespace std;

int main(){

string nev;

string udvozles;

string fuzve;

cout<<"Ird be a neved !"<<endl;

getline(cin,nev);

cout<<"Ird be az udvozlesi modot !"<<endl;

getline(cin,udvozles);

fuzve= udvozles+" "+ nev;

cout<<fuzve;

int a ; cin>>a;

return 0;

}

2012. okt. 23. 15:40
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
Köszi a választ, Az átugrást úgy értem , hogy amikor futtatom , nem áll meg az első felszólítás után , hanem egybeteszi a másikkal . Fordítóprogramom : Microsoft Visual Studio 2010 .. lehet hogy valami rosszul van beállítva ??
2012. okt. 26. 15:53
 5/7 anonim ***** válasza:

Nem úgy érted inkább hogy késleltetve van, az input output nincs szinkronba?

Az IDE nem fordító, külön (fekete) konzol ablakba futtatod vagy nem? Olyat már láttam hogy nem és az kavart be.

(Mostanába nem használok win-t már egy ideje,így most azon nem tudom kipróbálni.)

Próbáld meg hogy mindig flush-olod az output-ot.

pl. cout<< "Ird be a neved !" << endl << flush;

2012. okt. 27. 21:48
Hasznos számodra ez a válasz?
 6/7 A kérdező kommentje:
Köszi a választ !!
2012. okt. 28. 13:37
 7/7 anonim válasza:
Minden egyes getline használat előtt szúrd be a programodba a std::cin.ignore() -t. Így már működni fog. :)
2014. júl. 26. 16:03
Hasznos számodra ez a válasz?

További 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!