(c語言)回文字串的判斷,gets和scanf

2021-07-02 02:15:23 字數 813 閱讀 7214

問題描述:

判斷乙個字串是否是回文字串。

程式分析:

回文字串:

回文字串是指乙個字元中的最高位與最低位的字元是一樣的,次高位和次低位上的字元是一樣的,以此類推。同時,值得注意的是單個字元,或者多個重複的字元也是回文字串。

(1)定義乙個判斷回文數的函式,按照上面給出的回文數的定義,我們進行判斷。

(2)本程式在主函式傳入字串的過程中發現了用gets函式與用scanf函式的不一樣之處。我想讓這個程式在乙個while迴圈的控制下可以判斷多個字串再結束。這時候如果用gets不斷的讀取str的內容則會出現錯誤。gets讀取緩衝區中的內容,當我們每次敲下回車鍵德爾時候,gets就讀取了'\0'。這就是為什麼每次我們看到的除(第一次以外)每次還沒輸入值的時候就判斷是回文字串。

**如下:

/*******************判斷乙個字串是否是回文字串********************/

#include#include#define lenth 100

int is_palindromic_str(char arr) //定義判斷回文字串的函式

right = arr - 1;

while(left <= right)

else

return 0; //注意這時候先返回0

C語言 判斷回文字串

本題 於浙大pta題庫 這是一道簡單的字串處理題 本題要求編寫函式,判斷給定的一串字元是否為 回文 所謂 回文 是指順讀和倒讀都一樣的字串。如 xyzyx 和 xyzzyx 都是回文。函式介面定義 bool palindrome char s 函式palindrome判斷輸入字串char s是否為回...

C語言 判斷回文字串(二)

7 2 判斷回文字串 15 分 輸入乙個字串,判斷該字串是否為回文。回文就是字串中心對稱,從左向右讀和從右向左讀的內容是一樣的。輸入在一行中給出乙個不超過80個字元長度的 以回車結束的非空字串。輸出在第1行中輸出字串。如果它是回文字串,在第2行中輸出yes,否則輸出no。levellevel yes...

C語言函式 判斷回文字串

本題要求編寫函式,判斷給定的一串字元是否為 回文 所謂 回文 是指順讀和倒讀都一樣的字串。如 xyzyx 和 xyzzyx 都是回文。bool palindrome char s 函式palindrome判斷輸入字串char s是否為回文。若是則返回true,否則返回false。include in...