gpt4 book ai didi

C:遍历字符串数组

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

我目前正在学习 C 并且正在为如何遍历字符串数组而苦苦挣扎。
假设我定义了一个数组,如下所示:

char* argv_custom[] = {"--debug", "--verbose", "--test", "--ultimate"};

现在,我将如何确定 argv_custom 中的字符串数量? (例如 argc_custom)
我一开始就采取正确的方式吗?另外,是否可以做类似的事情:

伪代码

if ('--debug' in argv_custom) { // do stuff }

最佳答案

Now, how would I go about determining the number of strings within argv_custom?

canonical way :

int argc_custom = sizeof(argv_custom) / sizeof(argv_custom[0]);

注意对数组本身起作用,只要你有一个指针(比如如果你将argv_custom传递给一个功能),它不再有效:

char **p = argv_custom;
int argc_custom = sizeof(p) / sizeof(p[0]); // No me gusta

is it possible to do something like: ...

没有捷径。您必须遍历每个字符串,然后执行 strcmp。当然,您可以(并且可能应该)将此行为包装到一个函数中。

关于C:遍历字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11075850/

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