C语言实现回文判断(利用指针的方法)

转载 2015年09月06日 11:06:46

//判断回文(指针实现)


#include <stdio.h>  
#include <stdlib.h>  
#include <string.h>  
   
void IsSymmetrical(char *str)  
{  
    char *begin, *end;  
    int flag, len = strlen(str);  
   
    for (begin=str, end=str+len-1, flag=1; begin<=end; begin++, end--) 
   {  
        if (*begin != *end) 
{  
            flag = 0;  
            break;  
        }  
   }  
   
    if (flag)  
        printf("Yes!\n");  
    else  
        printf("No!\n");  
}  
   
   
int main(void)  
{  
    char str[100];  
    printf("Input a string:");
    while (gets(str)) 
   {  
        IsSymmetrical(str);  
    }  
   
    return 0;  

}  

运行结果:


相关文章推荐

两个指针判别字符串是否是回文字符串

前段时间做了腾讯实习生笔试题,其中一道是判别回文字符串的,这里给出自己的一个解法,希望对大家有所帮助: 1.求出字符串s长度; 2.使用两个指针p、q分别指向其左右两边; 3.若*p一直等于*q,则表...

C语言-数组指针判断回文数

int num[5]={1,9,3,2,1}; int *p=num; int *q=&num[4]; int flag=1; for (; p

[leetcode]Valid Palindrome (判断回文数 C语言实现)

Valid Palindrome Given a string, determine if it is a palindrome, considering only alphanumeric ch...

判断回文(c语言实现)

判断回文确实是一个写烂的代码了,创建一个标志位flag即可,但是早上活跃一下头脑,复习一下 题目描述: 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的。 输入: ...

回文数的判断(C语言实现)

http://blog.sina.com.cn/s/blog_5072a15d0100msdb.html 无名小浪 “回文数“是一种数字。如:98789, 这个数字正读是98789,倒读也是98789...

c语言代码 用栈实现回文数

  • 2010年05月01日 13:45
  • 998B
  • 下载

C语言课程序设计_回文数判断

  • 2008年12月16日 15:08
  • 773B
  • 下载

leetcode 用fast-slow 指针的方法判断链表是否为回文链表。

题目: Given a singly linked list, determine if it is a palindrome. Follow up: Could you do it i...

数据结构 判断回文 c语言编写

  • 2010年10月10日 10:00
  • 967B
  • 下载

C语言回文判断

  • 2012年12月11日 16:06
  • 179KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言实现回文判断(利用指针的方法)
举报原因:
原因补充:

(最多只允许输入30个字)