C語言判斷字符串是否回文三種方法實(shí)例
更新時間:2024年03月19日 09:59:50 作者:脈牛雜德
回文就是字符串中心對稱,從左向右讀和從右向左讀的內(nèi)容是一樣的,下面這篇文章主要給大家介紹了關(guān)于C語言判斷字符串是否回文的三種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
回文的概念:順讀和倒讀是一樣的
比如:12321
madam
上海自來水來自海上
1.法一
#include<stdio.h> #include<string.h> int main() { char s[100] ; gets(s); int start = 0, end = strlen(s) - 1; int flag = 1; while (start <= end && 1 == flag) { flag = (s[start] == s[end]); start++; end--; } if (1 == flag) printf("%s是回文",s); else printf("%s不是回文",s); return 0; }
2.法二
#include<stdio.h> #include<string.h> int main() { char s[100] ; gets(s); int start = 0, end = strlen(s) - 1; int flag = 1; while (start <= end && 1 == flag) { flag = (s[start++] == s[end--]); } 1 == flag ? printf("%s是回文", s) : printf("%s不是回文", s); return 0; }
3.法三
#include<stdio.h> #include<string.h> int main() { char s[100] ; gets(s); int start = 0, end = strlen(s) - 1; int flag = 1; while (start <= end && flag == (s[start++] == s[end--])); 1 == flag ? printf("%s是回文", s) : printf("%s不是回文", s); return 0; }
總結(jié)
到此這篇關(guān)于C語言判斷字符串是否回文三種方法的文章就介紹到這了,更多相關(guān)C語言判斷字符串是否回文內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C語言kmp算法簡單示例和實(shí)現(xiàn)原理探究
這篇文章主要介紹了C語言kmp算法簡單示例和實(shí)現(xiàn)原理探究,本文用簡潔的語言說明KMP算法的原理,并給出了示例,需要的朋友可以參考下2014-09-09C++連接mysql數(shù)據(jù)庫(改進(jìn)版)
C++是大家都非常熟悉的,也是大家平時辦公中經(jīng)常會用到的,下面這篇文章主要給大家介紹了關(guān)于C++連接mysql數(shù)據(jù)庫的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12結(jié)合C++11的新特性來解析C++中的枚舉與聯(lián)合
這篇文章主要介紹了C++編程中的枚舉與聯(lián)合,結(jié)合了范圍(或強(qiáng)類型)enum class類型等C++11的新特性來講解,需要的朋友可以參考下2016-01-01如何使用C++結(jié)合OpenCV進(jìn)行圖像處理與分類
在計(jì)算機(jī)視覺領(lǐng)域,OpenCV與C++結(jié)合能高效處理和分類圖像,C++的高執(zhí)行效率適合大規(guī)模數(shù)據(jù)處理,OpenCV提供豐富的功能,如圖像預(yù)處理和機(jī)器學(xué)習(xí)算法,安裝OpenCV需要配置環(huán)境和添加庫文件,本文詳細(xì)介紹了使用C++和OpenCV進(jìn)行圖像分類的過程,包括使用SVM和深度學(xué)習(xí)模型2024-09-09