下面是一個使用C語言和文件操作來尋找文檔中的回文詞的示例代碼:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int isPalindrome(char *str) {
int i = 0;
int j = strlen(str) - 1;
while (i < j) {
if (tolower(str[i]) != tolower(str[j])) {
return 0;
}
i++;
j--;
}
return 1;
}
int main() {
FILE *file;
char word[100];
file = fopen("input.txt", "r");
if (file == NULL) {
printf("Error opening file.\n");
return 1;
}
while (fscanf(file, "%s", word) == 1) {
if (isPalindrome(word)) {
printf("%s is a palindrome.\n", word);
}
}
fclose(file);
return 0;
}
在這個示例代碼中,我們定義了一個isPalindrome
函數來判斷一個字符串是否是回文。然后在main
函數中打開了一個文件input.txt
,并逐個讀取文件中的單詞,通過調用isPalindrome
函數來判斷是否是回文詞,如果是則輸出。最后關閉文件并結束程序。您可以將需要查找回文詞的文檔保存為input.txt
,然后運行這段代碼來查找其中的回文詞。