gpt4 book ai didi

使用 fgets 比较当前行与下一行?

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

我正在尝试使用 fgets 访问下一行,以便计算与下一行类似的行数,是否有办法获取 nextLine 变量?

int similar = 0;
char line[100];
char nextLine[100];
FILE *f = fopen(file, "r");
while (fgets(line, 100, f)) {
if (strcmp(nextLine, line) == '0') {
similar++;
}
}

最佳答案

这是可能的 - 添加一个新的变量next_line。例如,

int similar = 0;
char line[100] = "";
char next_line[100] = "";

FILE *f = fopen(file, "r");
while (fgets(line, 100, f)) {
if (strcmp(next_line, line) == 0) {
similar++;
}
strcpy(next_line, line);
}

注意:

  • 您必须使用 0 检查 strcmp,而不是 '0'
  • 这只适用于比较相邻的行。

关于使用 fgets 比较当前行与下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35467212/

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