gpt4 book ai didi

c++ - const char* str[] 中有多少个字符串?

转载 作者:太空狗 更新时间:2023-10-29 23:21:12 24 4
gpt4 key购买 nike

const static char *g_szTestDataFiles[] = {
".\\TestData\\file1.txt",
".\\TestData\\file2.txt",
".\\TestData\\file3.txt",
".\\TestData\\file4.txt",
".\\TestData\\file5.txt",
".\\TestData\\file6.txt"
};

有没有办法以编程方式确定那个东西中有多少个项目?我总是可以执行 #define NUM_DATA_FILES 6const int NUM_DATA_FILES=6 但有更好的方法吗?我不认为有,但这似乎太基本了,我想确保我没有忘记什么。 . .

最佳答案

const static char *g_szTestDataFiles[] = {
".\\TestData\\file1.txt",
".\\TestData\\file2.txt",
".\\TestData\\file3.txt",
".\\TestData\\file4.txt",
".\\TestData\\file5.txt",
".\\TestData\\file6.txt",
NULL

};

现在逐个迭代一个字符串,直到找到 NULL。

编辑: Glen 是对的,你应该在这里使用 std::vector 而不是 c 风格 *[]

关于c++ - const char* str[] 中有多少个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1694320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com