怎样使用C++语言,输入一个长度无法确定的字符数组?

怎样使用C++语言,输入一个长度无法确定的字符数组?
创建一个char指针数组,使用cin输入好像不行,
也不会从string到char的转化?

那只能逐个字符接收,判断EOF结束

#include <iostream>
using namespace std;
int main()
{
    char s[100000] = {0};
    char ch;
    int i=0;
    while((cin>>ch) != EOF)
        s[i++] = ch;
    cout<<s;
    return 0;
}

或者你直接
string s;
cin>>s;
不就可以了么?
string可以转换为char *
const char * p = str.c_str();