如何动态存储字符数组?

时间:2016-05-21 21:45:08

标签: c++ dynamic-memory-allocation

从问题本身可以看出,我是C ++的新手,也是指针和动态内存分配。

我想知道如何停止使用像

这样的静态字符串
char str[200]; 

并且应该能够输入,直到用户按下输入?

我知道这可以使用" new"我会使用"删除"释放记忆。 但我无法想出实现这一目标的方法。

请礼貌:)我知道std::string,但我只想知道如何自己实现上述问题。

1 个答案:

答案 0 :(得分:3)

C ++初学者不需要使用指针new / delete,也不需要使用数组。事实上,许多专家也会避免使用它们。只是保持简单

std::string name;
std::cout << "What is your name?" << std::endl;
std::getline(std::cin, name); // read a line from std::cin (standard input)
std::cout << "Hello, " << name << std::endl;