我想使用 cin; 将不定长度的字符串输入到 char * 变量中;
我可以做这个:
char * tmp = "My string";
cout << tmp << endl;
system("pause");
它工作完美。
但我没能做到这一点:
char * tmp
cin >> tmp;
你能告诉我出了什么问题吗?”
好吧,你还没有为char*
指向。
char* tmp = new char[MAX_LENGTH];
应该让它工作得更好(你必须定义 MAX_LENGTH)。
另一种方法是:
std::string strtmp;
cin >> strtmp;
const char* tmp = strtmp.c_str();
这种方法意味着您不需要使用new
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)