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

相关推荐
草莓熊Lotso13 小时前
MySQL 事务管理全解:从 ACID 特性、隔离级别到 MVCC 底层原理
linux·运维·服务器·c语言·数据库·c++·mysql
浅时光_c13 小时前
9 循环语句
c语言·开发语言
stevenzqzq13 小时前
Kotlin 协程:withContext 与 async 核心区别与使用场景
android·开发语言·kotlin
CDN36013 小时前
弱网下游戏盾掉线重连失败?链路保活与超时参数优化
开发语言·游戏·php
im_AMBER13 小时前
Leetcode 153 课程表 | 腐烂的橘子
开发语言·算法·leetcode·深度优先·图搜索
paeamecium13 小时前
【PAT甲级真题】- Reversing Linked List (25)
数据结构·c++·算法·pat
田梓燊13 小时前
leetcode 73
算法·leetcode·职场和发展
烈风13 小时前
01_Tauri环境搭建
开发语言·前端·后端
cch891813 小时前
PHP爬虫框架大比拼
开发语言·爬虫·php
ZPC821013 小时前
相机接入ROS2 流程及问题排查
人工智能·算法·机器人