輸入一個字符串,判斷其是否爲迴文串。

輸入一個字符串,判斷其是否爲迴文串。例如: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不是迴文字符
在這裏插入圖片描述
如果有不懂或者指正的地方,歡迎大家在評論裏面提出來,我會盡自己的能力去解答(^^)
歡迎大家進行指正評論,共同進步!!!





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章