歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

C語言判斷回文字符串

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

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

主要涉及知識點:字符數組的輸入輸出,及相應的處理。

這個問題,可以從字符串的兩頭開始比較,即第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

Copyright © Linux教程網 All Rights Reserved