29 lines
803 B
C++
29 lines
803 B
C++
// truncate.cpp -- using get() to truncate input line, if necessary
|
|
#include <iostream>
|
|
const int SLEN = 10;
|
|
inline void eatline() { while (std::cin.get() != '\n') continue; }
|
|
int main()
|
|
{
|
|
using std::cin;
|
|
using std::cout;
|
|
using std::endl;
|
|
|
|
char name[SLEN];
|
|
char title[SLEN];
|
|
cout << "Enter your name: ";
|
|
cin.get(name,SLEN);
|
|
if (cin.peek() != '\n')
|
|
cout << "Sorry, we only have enough room for "
|
|
<< name << endl;
|
|
eatline();
|
|
cout << "Dear " << name << ", enter your title: \n";
|
|
cin.get(title,SLEN);
|
|
if (cin.peek() != '\n')
|
|
cout << "We were forced to truncate your title.\n";
|
|
eatline();
|
|
cout << " Name: " << name
|
|
<< "\nTitle: " << title << endl;
|
|
// cin.get();
|
|
return 0;
|
|
}
|