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

相关推荐
金金计较.3 小时前
Go语言-4
开发语言·golang
hansang_IR3 小时前
【讲解】CSP-S2026 第一轮初赛
c++·算法
hanlin033 小时前
刷题笔记:力扣第76题-最小覆盖子串
笔记·算法·leetcode
Zane19943 小时前
比较排序跑不出O(nlogn)是数学上证明过的,计数、桶、基数排序凭什么能绕开这堵墙
算法·排序算法
tiger8653 小时前
大语言模型面试和题解,梳理中国主流开源 LLM 系列的发展脉络、技术路线与工程取舍
人工智能·gpt·深度学习·算法·自然语言处理·面试·transformer
泡海椒3 小时前
jquick-pdf 表格行列尺寸控制实战:单元格合并的可行边界
java·开发语言·pdf
我不会起名字3223 小时前
一天一道力扣Hot100(36):深度优先算法---组合总和
数据结构·c++·后端·python·算法·go
纪念 2294 小时前
c++类和对象(四)
开发语言·c++
学生小羊4 小时前
C++ 初阶 学习博客
c语言·c++·c++与c语言的区别·c++基础学习
虚无的纽扣4 小时前
【力扣刷题】第三天:有效三角形的个数、快乐数
算法·排序算法