温馨提示×

使用C语言和文件操作寻找文档中的回文词

小樊
82
2024-04-26 17:45:50
栏目: 编程语言

下面是一个使用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,然后运行这段代码来查找其中的回文词。

0