Use cin to read string
#include <iostream> using std::cout; using std::endl; using std::cin; using std::boolalpha; #include <string> using std::string; void display( const string & ); int main() { string string1; cout << "Statistics before input:\n" << boolalpha; display( string1 ); cout << "\n\nEnter a string: "; cin >> string1; // delimited by whitespace cout << "The string entered was: " << string1; cout << "\nStatistics after input:\n"; display( string1 ); return 0; } void display( const string &stringRef ) { cout << "capacity: " << stringRef.capacity() << "\nmax size: " << stringRef.max_size() << "\nsize: " << stringRef.size() << "\nlength: " << stringRef.length() << "\nempty: " << stringRef.empty(); } /* Statistics before input: capacity: 0 max size: 1073741820 size: 0 length: 0 empty: true Enter a string: a string The string entered was: a Statistics after input: capacity: 1 max size: 1073741820 size: 1 length: 1 empty: false */