我試圖在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