gpt4 book ai didi

c - 如何重置 while 循环?

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:00 27 4
gpt4 key购买 nike

这是我正在处理的一些代码的摘录。只是想知道我将如何重置嵌套循环?当第一个循环再次运行时,它保留在文件末尾。

while(fscanf(fp2,"%s", wordcheck)!=EOF)//Reads word from text file into array//
{

for (i=0; wordcheck[i]; i++)
{
wordcheck[i] = tolower(wordcheck[i]);//makes all characters lower case//
}

printf("%s", wordcheck);

while(fscanf(fp1,"%s", worddict))
{
if(strcmp(wordcheck, worddict)==0)//compare strings//
{
printf("This word: %s is in the dictionary\n", wordcheck);
dictcount++;
break;
}

else
{
dictcount++;
}

if(worddict == NULL)
{
printf("Your word: %s is not in the dictionary\n", wordcheck);
}
}
}

最佳答案

使用fseek :

fseek(fp2, 0, SEEK_SET);

.. 或者更简单地说,rewind :

rewind(fp2);

关于c - 如何重置 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8576785/

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