C 的操作顺序用于初始化数组大小
C++ order of operations for initializing an array size
我正在尝试分配此处的数组的确切大小。但是,在计算数组的大小之前,我需要初始化它。有人知道我现在应该做什么吗?预先感谢!
b.t.w我正在制作一个吊杆游戏,只是为了娱乐。
char letters[30];
strcpy(letters, word.c_str());
int wordLen = 0;
for (int i = 0; i < letters[i]; i++){
wordLen++;
}
尚不清楚,您要使用该循环的方法,而且看起来非常可疑(您需要提供有关在此处尝试做什么的更多信息,以了解如何在必要时进行修复),但是假设它是正确的,您的代码可以通过消除缓冲区和strcpy()
调用来修复:
int wordLen = 0;
for (int i = 0; i < word[i]; i++){
wordLen++;
}
如果您需要变量word
的副本进行修改,而不是更改原始,则只需创建另一个std::string
实例作为副本即可。在您的情况下,没有理由创建原始的char数组。
相关文章:
- C++使用整数的压缩数组初始化对象
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 字节数组初始化会导致 DirectX 崩溃
- 使用 new 和 值进行数组初始化,但没有显式数量的元素
- 运行时C++数组初始化问题
- 使用带有参数包的数组的成员数组初始化类
- 仅通过C++中数组初始化的不同方法,即可在同一输入上获得两个不同的答案
- C++ 2 个指针数组初始化 C2440
- C++结构字符数组初始化
- C++中的多维数组初始化
- constexpr数组初始化
- C++引物动态数组初始化程序的数目超过大小
- 使用std::index_sequence对std::数组初始化进行包扩展
- 当 std 数组初始化太小时,C++会引发错误吗?
- 如何确定结构数组初始化的大小?
- Qt并发错误:数组初始化需要大括号括起来的初始值设定项列表
- 此代码中的数组初始化样式是什么?这是标准的吗?
- C++ 使用数组初始化时的 STL 向量内存管理