c++ - 我想计算 char* word_list[] (C++) 中的字符串数量

标签 c++ arrays string pointers

我在编程刽子手。

疑问词保存在char word_list[], const strings中。

word_list[] = {"apple", "computer", ..., "mouse"};

问题是从 word_list[] 中随机选择的,当我使用随机函数时,我想知道 word_list[] 中的字符串数。

word_listchar* 的指针,对吧?

最后,我怎么知道 word_list[] 中的字符串数量??

最佳答案

如果 word_list[] 像您的代码片段一样被声明,您可以通过以下方式获取元素的数量:

const size_t word_count = sizeof(word_list) / sizeof(word_list[0]);

您可能会考虑一种更灵活的方法,例如在运行时读取 std::stringstd::vector。这将允许您修改单词列表而无需重新编译,vector::size() 函数会告诉您元素的数量。

关于c++ - 我想计算 char* word_list[] (C++) 中的字符串数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10867660/

相关文章:

php - 在 PHP 中的两个文本字符串之间写入文本

java - 如何在 Java 中将字符串拆分到某个点,并将该点之后的所有内容保留为单独的字符串?

c++从二进制文件中读取整数,缺少一些数据

java - ArrayList未初始化

java - 从 String 转换为 byte[] 时遇到问题

javascript - 如何将 DOM 元素设置为第一个子元素?

c++ - Bullet 3 动力学不适用于非球体

c++ - C++ 中奇怪的方括号表示法,看起来有点像 for each 循环

c++ - 防止 char * vector 中的最后一个元素发生更改

PHP删除字符串中的重复模式