1. 程式人生 > >c語言練手專案(三)

c語言練手專案(三)

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

所謂迴文字串,是指從左到右讀和從右到左讀完全相同的字串。

主要涉及知識點:字元陣列的輸入輸出,及相應的處理。

這個問題,可以從字串的兩頭開始比較,即第1個字元和倒數第1個字元比較,第2個字元和倒數第2個字元比較,以此類推...如果出現字元不相等的情況,說明不是迴文,如果全部相等,說明是迴文。

程式碼如下:

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <string.h>
  4. void main(){
  5. char s[100]; // 存放輸入的字串
  6. int i, j, n;
  7. printf("輸入字串:");
  8. gets(s);
  9. n=strlen(s);
  10. for(i=0,j=n-1;i<j;i++,j--)
  11. if(s[i]!=s[j]) break;
  12. if(i>=j)
  13. printf("是迴文串\n");
  14. else
  15. printf("不是迴文串\n");
  16. }

執行結果:

輸入字串:abcdcba
是迴文串

或者:

輸入字串:www.coderbbs.com
不是迴文串

分享個C/C++學習交流QQ群:389318488,群內提供免費教學視訊及資料編譯器等等,有大牛解答疑問,能給你提供職業生涯的一些建議!