gpt4 book ai didi

c - 获取字符数组的高度

转载 作者:行者123 更新时间:2023-11-30 18:23:30 24 4
gpt4 key购买 nike

我想知道数组的高度是多少:

main(){
int a;
char array[10][10]={
"45",
"34",
"23",
"12",
};
a=strlen(array);
printf("%d",a);
}

但是当我使用 strlen 时,它只显示第一行的长度,但我想知道如何获取该数组中有多少行。提前致谢。

最佳答案

查找数组大小的通用方法是sizeof array/sizeof *array。这给出了项目数量,在您的例子中为 10。

如果您想知道 10 个中有多少个包含有效字符串,您应该使用标记值,例如 "":

char array[10][10]={
"45",
"34",
"23",
"12",
"",
};

// search for used size of the array
size_t i;
for (i=0; i<10; i++)
{
if(strcmp(array[i], "")==0)
break;
}
// here i contains the used size
<小时/>

(通常情况下,您宁愿有一个数组char* strings[n],其中每个单独的读/写字符串可以通过动态分配具有可变长度。在这种情况下,您可以使用NULL 作为标记值。)

关于c - 获取字符数组的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55164570/

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