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语言判断字符串是否回文内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言数组超详细讲解中篇三子棋

    C语言数组超详细讲解中篇三子棋

    数组是一组有序的数据的集合,本篇将带你结合数组来实现三子棋小游戏,上手实练更快的能够掌握数组使用,感兴趣的朋友来看看吧
    2022-04-04
  • 在Qt中使用QtWebApp搭建HTTP服务器的详细步骤

    在Qt中使用QtWebApp搭建HTTP服务器的详细步骤

    QtWebApp是一个开源项目,它基于著名的Qt Framework开发,提供了一种在C++环境中构建HTTP服务器的解决方案,这篇文章主要给大家介绍了关于在Qt中使用QtWebApp搭建HTTP服务器的详细步骤,需要的朋友可以参考下
    2024-07-07
  • C语言中动态内存分配malloc、calloc和realloc函数解析

    C语言中动态内存分配malloc、calloc和realloc函数解析

    C语言跟内存申请相关的函数主要有 alloca、calloc、malloc、free、realloc等,下面这篇文章主要给大家介绍了关于C语言中动态内存分配malloc、calloc和realloc函数的相关资料,需要的朋友可以参考下
    2022-03-03
  • C语言结构体计算内存占用问题解析

    C语言结构体计算内存占用问题解析

    这篇文章主要介绍了C语言结构体计算内存占用问题解析,本文通过案例来解析了C语言计算结构体内存的方式和方法,需要的朋友可以参考下
    2021-07-07
  • Ubuntu20.04安装使用jsoncpp、json-c库的方法实例

    Ubuntu20.04安装使用jsoncpp、json-c库的方法实例

    这篇文章主要给大家介绍了关于Ubuntu20.04安装使用jsoncpp、json-c库的相关资料,文中通过代码介绍的非常详细,对大家的学习或者工作就有一定的参考借鉴价值,需要的朋友可以参考下
    2024-04-04
  • VC取得任务栏高度的方法

    VC取得任务栏高度的方法

    这篇文章主要介绍了VC取得任务栏高度的方法,需要的朋友可以参考下
    2014-07-07
  • C语言实现牛顿迭代法解方程详解

    C语言实现牛顿迭代法解方程详解

    这篇文章主要介绍了C语言实现牛顿迭代法解方程详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Visual Studio 2022卡死分析

    Visual Studio 2022卡死分析

    本文主要介绍了Visual Studio 2022卡死分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • C语言 实现归并排序算法

    C语言 实现归并排序算法

    这篇文章主要介绍了C语言 实现归并排序算法的相关资料,需要的朋友可以参考下
    2016-11-11
  • C++实现String类实例代码

    C++实现String类实例代码

    这篇文章主要介绍了C++实现String类实例代码的相关资料,需要的朋友可以参考下
    2017-04-04

最新评论