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

简介: #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);  //清除键盘缓冲区,把回车吃掉 
    }
}
目录
相关文章
|
4月前
|
JavaScript
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
js 判断字符串是否包含中文,判断字符串是否全是中文,判断字符是否为中文
234 0
|
6月前
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。 提示:利用ord()函数来获得字符的 ASCIl。
124 1
输入一个字符,判断该字符是大写字母、小写字母,数字还是其他字符,并作相应的显示。
|
数据安全/隐私保护 索引
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
labview字符串数据长度连接子字符串大小写替换删除插入日期匹配
244 0
|
SQL JSON 算法
如何快速检测是否空白字符
在Parser场景,包括SQL Parser和JSON Parser,如果更快检测空白字符时一个提升性能的关键点。笔者有多年SQL Parser和JSON Parser的经验,把我所知道的一些检测空白的方法分享给大家。 ## 1. 什么是空白字符 如果采用json.org的标准,空白字符包括: ```bash '\b' -- ASCII 8 '\t' -- ASCII 9 '\n' -- ASC
如何快速检测是否空白字符
|
存储 算法
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
算法:编程在一个已知的字符串中查找最长单词,假定字符串中只包含字母和空格,空格用来分隔不同单词
|
人工智能 BI
762 字符串匹配----给定两个长度相同的字符串 a 和字符串 b。如果在某个位置 i 上,满足字符串 a 上的字符 a[i] 和字符串 b 上的字符 b[i] 相同,那么这个位置上的字符就是匹配
给定两个长度相同的字符串 aa 和字符串 bb。 如果在某个位置 ii 上,满足字符串 aa 上的字符 a[i]a[i] 和字符串 bb 上的字符 b[i]b[i] 相同,那么这个位置上的字符就是匹配的。 如果两个字符串的匹配位置的数量与字符串总长度的比值大于或等于 kk,则称两个字符串是匹配的。
275 0
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
300 0
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
(JAVA编程练习):输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
正则 8-18位长度,数字,字母,字符 任意两种,不含中文测试通过
原文:正则 8-18位长度,数字,字母,字符 任意两种,不含中文测试通过 String regex = "^(?!^(\\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\\w~!@#$%^&*?]{8...
1187 0