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

相关推荐
XiYang-DING2 小时前
【Java SE】继承
java·开发语言
luckycoding2 小时前
3392. 统计符合条件长度为 3 的子数组数目
数据结构·算法·leetcode
TracyCoder1232 小时前
LeetCode Hot100(69/100)—— 139. 单词拆分
算法·leetcode·职场和发展
故以往之不谏2 小时前
快慢双指针算法--数组删除目标元素--LeetCode27
开发语言·数据结构·c++·算法·leetcode·学习方法·数组
DREW_Smile2 小时前
C语言内存函数
c语言·开发语言
任子菲阳2 小时前
学JavaWeb第七天——yml配置文件 & 后端实战Tlias案例
java·开发语言·spring
AI科技星2 小时前
空间光速螺旋动力学:统一质量、引力、电磁与时空本源的公理化理论与全现象验证
c语言·开发语言·opencv·算法·r语言
zhengzhengwang2 小时前
chrome v8 内存管理机制
jvm·chrome·算法
im_AMBER2 小时前
Leetcode 140 括号生成 | 单词搜索
算法·leetcode