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 6
或 const 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/