博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回文检测(包含中文与字符)
阅读量:5844 次
发布时间:2019-06-18

本文共 1427 字,大约阅读时间需要 4 分钟。

#include 
#include
#include
#include
void main(){ system("color f0"); char string[100]; int a,b,i,len,choice=1,flag; //flag作个标记 while(choice) { system("cls"); printf("请输入您想判断的回文:"); gets(string); len=strlen(string); len--; //因为数组的第一位为0 for(i=0;i<=len/2;){ unsigned char ch = string[i]; //取其中一个 if(ch > 0x8E && ch < 0xFF) //判断是否为中文 { a=i;b=len-i; /*因为汉字是2个字节,一一对应去比较*/ unsigned tchar1=string[a]; unsigned tchar2=string[a+1]; unsigned tchar3=string[b]; unsigned tchar4=string[b-1]; if(tchar1==tchar4&&tchar2==tchar3) flag=1; else { flag=0; break; } i+=2; //移动2个字节 } else { a=i;b=len-i; if(string[a]==string[b]) flag=1; else { flag=0; break; } i++; } } if(flag) printf("是回文\n"); else printf("不是回文\n"); printf("继续按1 ; 退出按0。\n"); scanf("%d",&choice); fflush(stdin); //清除键盘缓冲区,把回车吃掉 }}

转载地址:http://tqqcx.baihongyu.com/

你可能感兴趣的文章
思索问题
查看>>
KACK的处理方法
查看>>
一个CSS上中下三行三列结构的Div布局
查看>>
SqlDataAdapter的增加,删除,修改
查看>>
js字符串编码和unicode编码互转
查看>>
POJ3438 ZOJ2886 UVALive3822 Look and Say【数列】
查看>>
About scrum reports
查看>>
IE6的height小BUG
查看>>
equals()与hashCode()方法协作约定
查看>>
docker~学习笔记索引
查看>>
MongoDB学习笔记~大叔分享批量添加—批量更新—批量删除
查看>>
说说IUnitOfWork~DbContext对象的创建应该向BLL层公开
查看>>
C#中的Dictionary简介
查看>>
数据结构10——强连通
查看>>
css09浮动属性
查看>>
软考 2015年下半年卷 错题知识点记录
查看>>
强制卸载kernel
查看>>
Android布局(4)--相对布局(RelativeLayout)
查看>>
windows 搭建和配置 hadoop + 踩过的坑
查看>>
js 杂项(一)函数篇
查看>>