gpt4 book ai didi

c: 我的函数不计算任何单词

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:44 24 4
gpt4 key购买 nike

我一直试图让这个函数接受一个字符串数组并计算单词的数量,但我一直得到 0 作为我的答案,即它没有计算任何东西。我想知道是否有人可以帮助我?我相信逻辑是正确的(我可能是错的)但我主要不确定我将迭代的方式

谢谢!!

这是我的代码:

int fWords (char **array, int index) {

int number = 0;
int i = 0;
int in = 0;
int j = 0;
int length = 0;

while (i < index) {
length = strlen (array[i]);
for (j = 0; array[i][j] < length; j++) {
if (isspace(array[i][j]) != 0) {
in = 0;
}
else if (in == 0) {
in = 1;
number++;
}
}

i++;
}

return number;
}

最佳答案

您需要在每次运行内部循环后重新设置。像这样

while (i < index) {
length = strlen (array[i]);
in = 0;
//^^^^^^^
for (j = 0; j < length; j++) {
if (isspace(array[i][j]) != 0) {
in = 0;
}
else if (in == 0) {
in = 1;
number++;
}
}

i++;
}

关于c: 我的函数不计算任何单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42127118/

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