輸入一個字符串,判斷其是否爲迴文串。例如:readdaer就是迴文字符。
解題思路:定義兩個變量“i,j”,當i爲首字符時,j爲末字符,比較兩者是否相同,不同則輸出不是迴文字符,相同則繼續比較,直到i>j時,兩者還相同,輸出字符串爲迴文字符。
注:1.以math.h作爲頭文件,是用於聲明常用的一些數學運算,數學函數庫,一些數學計算的公式的具體實現是放在math.h裏
2.string.h是C語言標準庫中一個常用的頭文件,在使用到字符數組時需要使用
代碼如下:
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
char a[1024];
int i, j;
gets(a); //從鍵盤中輸出字符
j = strlen(a) - 1; //將字符串的長度-1之後賦值給j
for (i = 0; i < j; i++, j--) //將字符從兩側開始逐漸對比是否相同
if (a[i] != a[j]) break; //不同則跳出循環
if (a[i] == a[j])
printf("該字符串是迴文字符\n"); //若相同則輸出
else printf("該字符串不是迴文字符\n"); //若不相同則輸出
return 0;
}
運行結果顯示:
weerreew是迴文字符
wwwppp不是迴文字符
如果有不懂或者指正的地方,歡迎大家在評論裏面提出來,我會盡自己的能力去解答(^^)
歡迎大家進行指正評論,共同進步!!!