怎么从用户输入接收字符串

如何从用户输入接收字符串想要从控制台接收一个不定长的字符串然后用一个char*p来指向这个字符串需要getch

如何从用户输入接收字符串
想要从控制台   接收一个     不定长的字符串     然后用一个char*   p   来指向这个字符串


需要getchar()   还有什么函数呢?




[解决办法]
string s;
cin > > s;
char *p = s.C_str();
[解决办法]
还有 "gets() "这个直接输入字符串,而且可以输入空格键之类的东西,比getchar()好多了,输出字符串建议使用puts()比较好的.