[c++] newbie input quest.

Pagina: 1
Acties:

  • Postie
  • Registratie: April 2001
  • Laatst online: 18-08 12:04

Postie

No beer, no glory

Topicstarter
Hoe krijg ik een hele zin in een string type in c++?
Bijvoorbeeld :
Als ik als invoer dit heb :
hee jij daar

en ik vang dit op met :
code:
1
2
string line;
cin >> line;

Dan bevat line alleen 'hee' en niet 'hee jij daar'
Hoe krijg ik die hele zin in line?
Er bestaat zoiets als cin.getline() etc, maar dan worden
de spaties overgeslagen.

Live every day, as if it's your last one


  • whoami
  • Registratie: December 2000
  • Laatst online: 06:24
code:
1
2
3
cin.seekg(0);
cin.get(str);
cin.seekg(0];

https://fgheysels.github.io/


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 13-09 23:11
Op woensdag 09 januari 2002 14:10 schreef Postie het volgende:
Hoe krijg ik een hele zin in een string type in c++?
Bijvoorbeeld :
Als ik als invoer dit heb :
hee jij daar

en ik vang dit op met :
code:
1
2
string line;
cin >> line;

Dan bevat line alleen 'hee' en niet 'hee jij daar'
Hoe krijg ik die hele zin in line?
Er bestaat zoiets als cin.getline() etc, maar dan worden
de spaties overgeslagen.
Spaties overgeslagen ?
Wat bedoel je daar mee? Als je "Hello, world\n" inleest
met
code:
1
getline(std::cin, jeString)

zou je "Hello, world" moeten krijgen. Dus zonder \n, maar met spatie.
Als je cin.getline() gebruikt kun je je output niet in een std::string kwijt, maar afgezien daarvan zou het resultaat nog steeds hetzelfde moeten zijn inclusief spaties.

Verhaal met cin >> string klopt wel, dat leest nl. woorden.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein