C++ Char无限制

Lie*_*nau 4 c++ char

我非常精通C#,但我认为学习C++也是一个好主意.我唯一想不出的就是字符.我知道你可以使用字符串lib但我也想弄清楚字符.

我知道你可以设置一个像这样的限制的字符:

#include <iostream>
using namespace std;

int main()
{
   char c[128] = "limited to 128";
   cout << c << endl;
   system("pause");
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

但是如何在没有限制的情况下制作一个字母呢?我见过带有*的字符但是我虽然那是指针.任何帮助是极大的赞赏.

Jam*_*lis 6

你不能没有限制的阵列.数组在内存中占用空间,遗憾的是没有无限的内存.

基本上,您必须创建一个具有特定大小的数组并编写逻辑以扩展数组的大小,因为您需要更多空间(并且可能因为您需要更少的空间而缩小它).

这是std::stringstd::vector引擎盖为你做下.