I would like to input a string of indefinite length to a char * variable using cin;
I can do this:
char * tmp = \"My string\";
cout << tmp <
Well, you havn't created an object for the char* to point to.
char* tmp = new char[MAX_LENGTH];
should make it work better (you have to define MAX_LENGTH). Another way to do this is:
std::string strtmp;
cin >> strtmp;
const char* tmp = strtmp.c_str();
This method would mean that you need not use new.