以下是用C語言判斷一個字符串是否為回文的代碼:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
int i, len, flag = 0;
printf("輸入一個字符串:");
scanf("%s", str);
len = strlen(str);
for (i = 0; i < len / 2; i++) {
if (str[i] != str[len - i - 1]) {
flag = 1;
break;
}
}
if (flag == 0)
printf("%s 是一個回文字符串\n", str);
else
printf("%s 不是一個回文字符串\n", str);
return 0;
}
這段代碼首先從用戶輸入讀取一個字符串,然后使用循環(huán)遍歷字符串的前半部分與后半部分進(jìn)行比較。如果發(fā)現(xiàn)有不一致的字符,則將標(biāo)志變量flag設(shè)為1,并跳出循環(huán)。最后根據(jù)flag的值判斷字符串是否為回文,并輸出相應(yīng)的結(jié)果。