輸入一個字串,判斷其是否為回文串,例如: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不是回文字符

如果有不懂或者指正的地方,歡迎大家在評論里面提出來,我會盡自己的能力去解答(^^)
歡迎大家進行指正評論,共同進步!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/237557.html
標籤:其他
