October 2011
Beginner to intermediate
1200 pages
35h 33m
English
Mixing numeric input with line-oriented string input can cause problems. Consider the simple program in Listing 4.6.
Listing 4.6. numstr.cpp
// numstr.cpp -- following number input with line input#include <iostream>int main(){ using namespace std; cout << "What year was your house built?\n"; int year; cin >> year; cout << "What is its street address?\n"; char address[80]; cin.getline(address, 80); cout << "Year built: " << year << endl; cout << "Address: " << address << endl; cout << "Done!\n"; return 0;}
Running the program in Listing 4.6 would look something like this:
What year was your house built?1966What is its street address?Year built: 1966AddressDone!
You never get the ...
Read now
Unlock full access