字符串\判断回文

简介: 字符串\判断回文
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 80
 
//函数声明
int palindrome(const char *str);
 
int main()
{
  //初始化
  char str[MAX],ch;
  do
  {
    printf("请输入一个字符串:");
    gets(str);
    if(palindrome(str))
      printf("这是一个回文数~\n");
    else
      printf("这不是一个回文数QAQ\n");
    printf("是否继续?(y/n)");
    ch=getchar();
    getchar();    //吃掉回车,防止干扰
    while(ch!='y' && ch!='Y' && ch!='N' && ch!='n')
    {
      printf("error input\n");
      printf("是否继续?(y/n)");
      ch=getchar();
      getchar();
    }
  }while(ch!='N' && ch!='n');
  printf("再见\n");
 
  system("pause");
  return 0;
}
 
//函数定义
int palindrome(const char *str)
{
  int i=0,j=strlen(str)-1;
  while(i<j)
  {
    while(str[i]==32) //32是空格字符的代码
      i++;
    while(str[j]==32) //跳过空格
      j--;
    if(str[j]==str[i])
    {
      i++;
      j--;
    }
    else
      return(0);  //return 0表示函数的正常结束,return(0)表示函数异常终止
  }
  return(1);
}


目录
相关文章
|
开发工具 git
Git添加子模块(submodule)
Git添加子模块(submodule)
1065 0
|
JavaScript 前端开发 程序员
前端开发:在vue中实现按钮倒计时功能
在vue中开发中,关于计时器的使用也是比较常见的知识点,如基于移动端的短信60秒倒计时按钮、阅读协议40秒等实际需求,很常见的需求也不复杂,主要是有些细节需要注意。那么本篇博文就来分享一下关于vue中实现倒计时功能的方法,方便查阅使用,如有问题请指正。
1798 0
|
安全 搜索推荐 Shell
看完这篇 教你玩转渗透测试靶机vulnhub——DC7
看完这篇 教你玩转渗透测试靶机vulnhub——DC7
889 0
看完这篇 教你玩转渗透测试靶机vulnhub——DC7
|
JSON 数据格式
JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性
JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性
2136 0
|
人工智能 自然语言处理 API
OpenDeepResearcher:开源 AI 研究工具,自动完成搜索、评估、提取和生成报告
OpenDeepResearcher 是一款开源 AI 研究工具,支持异步处理、去重功能和 LLM 驱动的决策,帮助用户高效完成复杂的信息查询和分析任务。
930 18
OpenDeepResearcher:开源 AI 研究工具,自动完成搜索、评估、提取和生成报告
|
XML Java 开发者
深入解析 Spring 和 Spring Boot 的区别
深入解析 Spring 和 Spring Boot 的区别
|
Python
Python实现万花筒效果:创造炫目的动态图案
Python实现万花筒效果:创造炫目的动态图案
431 2
|
人工智能 小程序 数据安全/隐私保护
十分钟带你彻底告别翻来覆去找ChatGPT提示词模版
十分钟带你彻底告别翻来覆去找ChatGPT提示词模版
|
安全 程序员 Python
Python-logging详解(彩色日志扩展,多进程安全等)
Python-logging详解(彩色日志扩展,多进程安全等)
603 0
|
区块链 Python
数字货币搬砖套利系统开发规则(源码demo示例)
数字货币搬砖套利系统开发源码demo是一个简单的示例,用于演示如何使用Python编写一个数字货币搬砖套利系统。 在这个示例中,我们使用了Python的pandas和numpy库来处理数据和计算套利收益。我们还使用了networkx库来绘制交易数据的图形。 下面是代码示例:

热门文章

最新文章