判断回文字符串—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;

}

相关推荐
长安er1 天前
LeetCode215/347/295 堆相关理论与题目
java·数据结构·算法·leetcode·
元亓亓亓1 天前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
小白菜又菜1 天前
Leetcode 1925. Count Square Sum Triples
算法·leetcode
粉红色回忆1 天前
用链表实现了简单版本的malloc/free函数
数据结构·c++
登山人在路上1 天前
Nginx三种会话保持算法对比
算法·哈希算法·散列表
写代码的小球1 天前
C++计算器(学生版)
c++·算法
AI科技星1 天前
张祥前统一场论宇宙大统一方程的求导验证
服务器·人工智能·科技·线性代数·算法·生活
予枫的编程笔记1 天前
Redis 核心数据结构深度解密:从基础命令到源码架构
java·数据结构·数据库·redis·缓存·架构
wadesir1 天前
掌握Rust并发数据结构(从零开始构建线程安全的多线程应用)
数据结构·安全·rust
Fuly10241 天前
大模型剪枝(Pruning)技术简介
算法·机器学习·剪枝