判断回文字符串—C语言

题目要求

输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。

输入格式:

输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。

输出格式:

输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。

#include <string.h>

#include <stdio.h>

int main()

{

int left = 0;

int right = 0;

int i = 0;

int len = 0;

char arr[128] = { '\0'};

gets(arr); char* a = arr;

char* b = &arr[len-1];

len = strlen(arr);

right = len - 1;

for( ; right>=left;right--,left++) 也可以使用指针 b>=a; b--,a++

{

if( arr[right] != arr[left])

{

printf("NO\n");

return 0;

}

}

printf("YES\n");

return 0;

}

相关推荐
Joy T8 分钟前
Solidity智能合约存储与数据结构精要
数据结构·区块链·密码学·智能合约·solidity·合约function
leke200335 分钟前
2025年10月17日
算法
CoovallyAIHub37 分钟前
Mamba-3震撼登场!Transformer最强挑战者再进化,已进入ICLR 2026盲审
深度学习·算法·计算机视觉
海绵宝宝的好伙伴40 分钟前
【数据结构】哈希表的理论与实现
数据结构·哈希算法·散列表
Aqua Cheng.41 分钟前
代码随想录第七天|哈希表part02--454.四数相加II、383. 赎金信、15. 三数之和、18. 四数之和
java·数据结构·算法·散列表
zym大哥大42 分钟前
哈希表封装myunordered_map以及set
数据结构·散列表
怀揣小梦想42 分钟前
跟着Carl学算法--哈希表
数据结构·c++·笔记·算法·哈希算法·散列表
Nebula_g43 分钟前
Java哈希表入门详解(Hash)
java·开发语言·学习·算法·哈希算法·初学者
Kent_J_Truman43 分钟前
【模拟散列表】
数据结构·算法·蓝桥杯·散列表·常识类
努力努力再努力wz1 小时前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表