回文检测(包含中文与字符)

简介: #include #include #include #include void main(){ system("color f0"); char string[100]; int a...
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>
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);  //清除键盘缓冲区,把回车吃掉 
    }
}
目录
相关文章
|
2月前
判断输入的字母是元音,还是辅音
【10月更文挑战第15天】判断输入的字母是元音,还是辅音。
40 5
|
1月前
删除字符串中的除字母外的字符
【10月更文挑战第31天】删除字符串中的除字母外的字符。
39 4
|
5月前
|
JavaScript
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
270 0
|
7月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
177 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
|
Python
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
python字符串切分连接(输入一个包含多个单词的英文句子,单词间以空格分隔,标点符号后跟一个空格。定义一个函数,功能是用指定的符号把单词连接起来。)
1094 0
|
SQL JSON 算法
如何快速检测是否空白字符
在Parser场景,包括SQL Parser和JSON Parser,如果更快检测空白字符时一个提升性能的关键点。笔者有多年SQL Parser和JSON Parser的经验,把我所知道的一些检测空白的方法分享给大家。 ## 1. 什么是空白字符 如果采用json.org的标准,空白字符包括: ```bash '\b' -- ASCII 8 '\t' -- ASCII 9 '\n' -- ASC
如何快速检测是否空白字符
|
存储 算法
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
判断字符串中只含有字母和问题
判断字符串中只含有字母和问题
74 0
正则表达式去除空格、符号,只保留中文、英文、数字
正则表达式去除空格、符号,只保留中文、英文、数字
854 0

热门文章

最新文章