我试图在main()中使用此字符比较函数,而忽略区分大小写。有没有办法从main调用toupper(ch1)和toupper(ch2),这样如果提出-i(不区分大小写),我可以重用代码。如何从main()访问函数变量
int CharacterCompare(FILE *file1, FILE *file2, char file1name[], char file2name[])
{
int ch1, ch2;
int differ = 0;
do
{
ch1 = fgetc(file1);
ch2 = fgetc(file2);
differ++;
if (feof(file1) && !feof(file2))
{
printf("EOF on %s\n", file1name);
return 1;
}
else if (feof(file2) && !feof(file1))
{
printf("EOF on %s\n", file2name);
return 1;
}
if (ch1 != ch2)
{
printf("files differ: char %d\n", differ);
return 1;
}
}
while((!feof(file1)) && (!feof(file2)) && (ch1 == ch2));
printf("files are equal\n");
return 0;
}
是否需要区分大小写需要作为另一个参数传递。 –
为什么不能在这个对话中使用CharacterCompare – michaeltang