// COM 1100, Fall 2000, Prof. Futrelle // Better getline() replacement, // source code and example. // 11/09/00 #include #include using namespace std; // Prototypes istream & getline( istream & in, string & str, char delim ); istream & getline( istream & in, string & str ); // Function definitions istream & getline( istream & in, string & str, char delim ) { char ch; str = ""; // empty string, will build one char at-a-time while( in.get( ch ) && ch != delim ) str += ch; return in; } istream & getline( istream & in, string & str ) { return getline( in, str, '\n' ); } // demonstration of use of the getline functions void main() { string inString; cout << "type in stuff\n"; getline(cin, inString, '\n'); // designate the delimiter cout << inString << endl; getline(cin, inString); // use default delimiter '\n' cout << inString << endl; }