gpt4 book ai didi

c - 在二维表中开发字符串表

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

我有一个我无法理解的练习,我希望有人能帮助我。

开发一个接收字符串表的函数,每个字符串最多 40 个字符,并返回其中最大的索引。注意:该函数接收一个二维表格,未指定表格的第一个维度。

我的问题是如何在这个练习中使用二维表,我通常只使用普通数组来处理字符串,然后字符串的索引到底是什么?它的长度是?因为如果是的话我知道如何使用函数 strlen 来解决这个问题。我只是不明白该表将如何工作。如果有人可以帮助我(抱歉我的英语不好)。

code

最佳答案

这意味着,您的函数应该像这样工作:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

int func (char table[][40], int numentries) {
...
}

int main (void) {
int index;
char example[][40] = {
"this",
"is",
"an",
"example",
"with",
"seven",
"words"
};

index = func(example, 7);
printf("The longest word has index %d\n", index);

exit(EXIT_SUCCESS);
}

(也许它甚至应该是 41 而不是 40,以便为零字节留出空间,具体取决于规范中是否已计算在内)

现在,表的每个条目最多有 40 个字符,但条目数未指定,必须在单独的参数中传递。您可以从 i = 0 迭代该表直至 numentries,并找到长度最大的元素。相应的i是你必须返回的索引。

关于c - 在二维表中开发字符串表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53985593/

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