我被要求在不使用 C++ 的情况下从输入中获取一个字符串(可以是任何大小)string
。我想到了为 char 数组动态分配空间,并从 SO 本身获得了以下实现。但我不确定这是否是一个好的实现。有没有更好的实现方式,不需要您输入名称中的元素数量?
#include<iostream>
int main()
{
int size = 0;
std::cout << "Enter the size of the dynamic array in bytes : ";
std::cin >> size;
char *ptr = new char[size];
for(int i = 0; i < size;i++)
std::cin >> *(ptr+i);
}