The bytes read from a stream are passed to the program.
#include <iostream> #include <string> using namespace std; string header = "Demonstrates Unformatted Input"; int main(){ //from w w w.ja v a 2 s.c o m string word, rest; cout << header << "\n\nPress <return> to go on" << endl; cin.get(); // Read the new line // without saving. cout << "\nPlease enter a sentence with several words!" << "\nEnd with <!> and <return>." << endl; cin >> word; // Read the first word getline( cin, rest, '!'); // and the remaining text // up to the character ! cout << "\nThe first word: " << word << "\nRemaining text: " << rest << endl; return 0; }