如何使用用户输入初始化*char?

roo*_*mir 0 c++ visual-c++

初始化字符串C#就像这样简单:

string str = Console.Read();
Run Code Online (Sandbox Code Playgroud)

使用此方法,我不需要知道用户输入的字符串的大小.但我在C++中找不到这样的方法.我希望我的字符串被定义为char *input,我不想知道字符串的大小.

我怎样才能实现我的目标?

Pau*_*aul 5

为什么不使用C++的字符串类型?

#include <iostream>
#include <string>

int main() {
    std::string foo;
    std::cin >> foo;
    std::cout << foo << "\n";
}
Run Code Online (Sandbox Code Playgroud)