回文句子是指從前往后讀和從后往前讀都一樣的句子,例如"上海自來水來自海上"。在文本分析中,我們可以利用C語言編寫一個程序來自動識別回文句子。以下是一個簡單的示例代碼:
```c
#include
#include
int isPalindrome(char *str) {
int len = strlen(str);
int i, j;
for (i = 0, j = len - 1; i < j; i++, j--) {
if (str[i] != str[j]) {
return 0;
}
}
return 1;
}
int main() {
char str[100];
printf("請輸入一個句子:");
fgets(str, sizeof(str), stdin);
// 去除換行符
str[strcspn(str, "\n")] = 0;
if (isPalindrome(str)) {
printf("這是一個回文句子。\n");
} else {
printf("這不是一個回文句子。\n");
}
return 0;
}
```
在這個程序中,我們首先定義了一個`isPalindrome()`函數來判斷輸入的句子是否是回文句子。然后在`main()`函數中,我們通過用戶輸入一個句子,并調用`isPalindrome()`函數來判斷它是否是回文句子。最后根據判斷結果輸出相應的信息。
通過這樣的程序,我們可以方便地識別文本中的回文句子,從而進行進一步的分析和處理。