C语言程序设计第四版(何钦铭、颜晖)第八章指针之判断回文字符串

  1. 判断回文。先消除输入字符串s的前后空格,再判断其是否为"回文"(即字符串正读和倒读都是一样的),若是则输出Yes,否则输出No。请填空。

    #include<stdio.h>
    #include<string.h>
    int main(){
    char s[80],*p,*q;
    int n;
    gets(s);
    p=s;
    while(*p==' '){
    p++;
    }
    n=strlen(s);
    q=s+n-1;
    while(*q==' '){
    q--;
    }
    while(p<q&&*p==*q){
    p++;
    q--;
    }
    if(p<q)printf("NO\n");
    else printf("YES\n");
    return 0;
    }

输入样例:abcoocba

输出结果:YES

相关推荐
Albart57519 小时前
Python 实战教程:用 30 分钟学会解决真实问题
开发语言·python
2301_7736436219 小时前
ceph池
开发语言·ceph·python
两年半的个人练习生^_^19 小时前
JMM 进阶:彻底理解 CAS 实现原理
java·开发语言
wuminyu19 小时前
Java锁机制之park和unpark源码剖析
java·linux·c语言·jvm·c++
梦梦代码精19 小时前
为什么这个开源的AI平台会火?有点东西。。。
人工智能·算法·机器学习·docker·开源
半个烧饼不加肉19 小时前
JS 底层探究-- 事件循环
开发语言·前端·javascript
随意起个昵称20 小时前
线性dp-综合刷题1(Not Alone)
算法·动态规划
asdfg125896320 小时前
C 语言中产生伪随机数的标准做法
c语言·开发语言
玖玥拾20 小时前
C/C++ 基础笔记(十一)类的进阶
c语言·c++·设计模式·
KobeSacre20 小时前
JUC 概述
java·开发语言