介绍两种方法,不用gets

Description
“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。现在呢,就是让你判断输入的字符串是否是回文串。

Input
有多组输入,每行输入一串字符,保证字符串长度不会大于 100000,字符串由大小写英文字母和空格组成,以字符串“2013”作为结束标志。

Output
每行输出一个字符串,如果输入是回文串,输出“YES”,否则输出“NO”(注意:判断的时候空格是不作判断的,详见样例)。

Sample

Input
aaaa
ggg g
lozxvxoMJBCHsTXooXTsHCBJMoxvxzol
i am a good acmer
2013
Output
YES
YES
YES
NO

方法一

#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
char a[100011];
int n;
int main()
{while(cin.getline(a,100011)&&strcmp(a,"2013")!=0){int flag=1;n=strlen(a);for(int i=0,j=n-1; i<j; i++,j--){while(a[i]==' '){i++;}while(a[j]==' '){j--;}if(a[i]!=a[j]){flag=0;break;}}if(flag==1){printf("YES\n");}else{printf("NO\n");}}puts("");return 0;
}

方法二

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
using namespace std;
int main()
{char a[100001],s[100001];int i,j,z,len,p;while (cin.getline(a,100011)&&strcmp(a,"2013")!=0){z=0;p=1;memset(s,0,100001*sizeof(char));for (i=0;a[i]!='\0';i++){if (a[i]!=' '){s[z++]=a[i];}}len=strlen(s);for (i=0,j=len-1;i<=j;i++,j--){if (s[i]!=s[j]){p=0;break;}}if (p){printf("YES\n");}else printf("NO\n");}return 0;
}

D - 又见回文---C11新标准相关推荐

  1. NYOJ 752 又见回文串

    又见回文串 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 回文串"是一个正读和反读都一样的字符串,比如"level"或者"noo ...

  2. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  3. python怎么设置回文数_python如何写一个函数判断回文数?

    python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...

  4. 欧拉计划问题四 学习笔记 matlab 回文字符串+length()+floor()

    Problem 4 Largest palindrome product A palindromic number reads the same both ways. The largest pali ...

  5. python回文数判定_python如何写一个函数判断回文数?

    python如何写一个函数判断回文数? python写一个函数判断回文数的方法: 设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称 ...

  6. C11标准委员会成员解读C语言新标准

    导读:C语言国际标准新的新草案之前已经公布,新标准提高了对C++的兼容性,并将新的特性增加到C语言中.此外支持多线程的功能也受到了开发者的关注,基于ISO/IEC TR 19769:2004规范下支持 ...

  7. 虚拟动力数字人技术亮相第六届文创产业大会,探见元宇宙 驱动新文创

    3月23日至24日 由中国文化娱乐行业协会 广州市天河区人民政府主办 第六届文创产业大会·天河峰会 在广州图书馆圆满召开 以"探见元宇宙 驱动新文创"为主题,聚焦元宇宙.游戏.文旅 ...

  8. c语言c11标准 pdf,C语言新标准C11

    这是2011年制定的一个新标准,顺便翻译一下第一章的Scope. 为什么要翻译第一章?因为我发现,过去的C语言题库中总喜欢拿C语言标准中未定义的行为和未指定的行为来说事,比如函数参数传值顺序问题-- ...

  9. 链表回文串判断 老酒装新壶 双指针加链表反转(代码好记易写)

    解题思路 使用双指针slow,fast对链表进行遍历,当fast走到最后(链表长度为偶数slow为中间两个右边的,长度为奇数为链表的中间元素),slow走到中间(链表长度为偶数slow为中间两个右边的 ...

最新文章

  1. 如何评价LoRa这项应用于低功率长距离场景的物联网传输技术?
  2. Dubbo 高危反序列化漏洞,存在远程代码执行风险,建议及时升级到2.7.7或更高版本!...
  3. redis之mq实现发布订阅模式
  4. 通信 / CRC 校验
  5. Oracle数据反向恢复
  6. 网管工具使用与技巧大全
  7. 模拟CMOS集成电路设计 学习笔记(一)
  8. 目标客户画像_用户画像是什么?怎么做用户画像?
  9. Cannot start container web: iptables failed: iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 32797
  10. 智能驾驶仿真场景构建技术
  11. 程序员跳槽频繁不稳定被质疑,一番话后HR哑口无言!
  12. 晶联讯12864液晶+STM32+HAL库 IO模拟SPI成功实现显示。
  13. win服务器物理内存占用高,win10系统长时间使用物理内存过高的解决方法
  14. 量化交易之数据获取篇
  15. ctf网络安全大赛web
  16. IE8 各种版本链接
  17. 第五代TTS语音芯片SYN8086性能再突破
  18. 教师资格证信息技术教案
  19. linux笔记——简单概念整理
  20. a标签与link标签的区别

热门文章

  1. 十、Linux网络管理续集
  2. 第七节:Asp.Net Core内置日志记录
  3. iOS开发UI篇—核心动画(UIView封装动画)
  4. Mybatis在Maven项目中使用
  5. 使用脚本删除ios工程中未使用图片
  6. 输入框中光标过长原因
  7. 项目管理办公室 PMO
  8. mysql之触发器before和after的区别
  9. 大话重构连载9:大布局你伤不起
  10. 优酷的多页画在同一窗口打开效果。