C語言判斷字符串是否回文三種方法實例
更新時間:2024年03月19日 09:59:50 作者:脈牛雜德
回文就是字符串中心對稱,從左向右讀和從右向左讀的內容是一樣的,下面這篇文章主要給大家介紹了關于C語言判斷字符串是否回文的三種方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
回文的概念:順讀和倒讀是一樣的
比如: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;
}總結
到此這篇關于C語言判斷字符串是否回文三種方法的文章就介紹到這了,更多相關C語言判斷字符串是否回文內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關文章
結合C++11的新特性來解析C++中的枚舉與聯(lián)合
這篇文章主要介紹了C++編程中的枚舉與聯(lián)合,結合了范圍(或強類型)enum class類型等C++11的新特性來講解,需要的朋友可以參考下2016-01-01

