輸入一個字符串,判斷其是否為回文。
所謂回文字符串,是指從左到右讀和從右到左讀完全相同的字符串。
主要涉及知識點:字符數組的輸入輸出,及相應的處理。
這個問題,可以從字符串的兩頭開始比較,即第1個字符和倒數第1個字符比較,第2個字符和倒數第2個字符比較,以此類推...如果出現字符不相等的情況,說明不是回文,如果全部相等,說明是回文。
代碼如下:
#include <stdio.h>
#include <string.h>
#include <string.h>
void main(){
char s[100]; // 存放輸入的字符串
int i, j, n;
printf("輸入字符串:");
gets(s);
n=strlen(s);
for(i=0,j=n-1;i<j;i++,j--)
if(s[i]!=s[j]) break;
if(i>=j)
printf("是回文串\n");
else
printf("不是回文串\n");
}
運行結果: 輸入字符串:abcdcba
是回文串
或者: 輸入字符串:www.linuxidc.com
不是回文串
C++ 隱式類類型轉化 Implicit Class-Type Conversions http://www.linuxidc.com/Linux/2013-01/78071.htm
C語言變長數組之剖析 http://www.linuxidc.com/Linux/2013-07/86997.htm
C語言需要注意的問題 http://www.linuxidc.com/Linux/2013-05/84301.htm
C語言位域的使用及其注意點 http://www.linuxidc.com/Linux/2013-07/87027.htm
C語言中簡單的for循環和浮點型變量 http://www.linuxidc.com/Linux/2013-08/88514.htm