c语言:回文字符串

题目:


思路:

创建一个字符数组,然后判断字符串长度,用循环,看对应字符是否相等,相等则输出,不相等则将对应字符ascll较大的改成ascll较小的(题目要求字典最小的情况)。

代码展示:

cpp 复制代码
#include<stdio.h>
#include<string.h>
int main()
{
    char a[100000];
    scanf("%s",a);
    int i;
            long long  l,r,n;
            n=strlen(a);
            l=0;
            r=n-1;
            while(-1<r)
            {
                if (a[l]==a[r])
                {
                   printf("%c",a[l]);
                }
                else
                {  if(a[l]>a[r])
                      a[l]=a[r];
                     printf("%c",a[l]); 
                }
                    l++;
                    r--;    
             }
     
    return 0;    
}
相关推荐
liuzhangfeiabc34 分钟前
[luogu12541] [APIO2025] Hack! - 交互 - 构造 - 数论 - BSGS
c++·算法·题解
学习使我变快乐35 分钟前
C++:迭代器
开发语言·c++·windows
zwjapple2 小时前
RabbitMQ的基本使用
开发语言·后端·ruby
咖啡の猫2 小时前
JavaScript基础-作用域链
开发语言·javascript
平和男人杨争争2 小时前
山东大学计算机图形学期末复习15——CG15
人工智能·算法·计算机视觉·图形渲染
找不到、了2 小时前
关于ReadWriteLock读写锁的介绍
java·开发语言·jvm
佩奇的技术笔记2 小时前
Python入门手册:Python简介,什么是Python
开发语言·python
建鼎呓语3 小时前
使用国内源加速Qt在线安装
开发语言·qt
漫谈网络3 小时前
Python 包管理工具 uv
开发语言·python·uv
fashia3 小时前
Java转Go日记(三十六):简单的分布式
开发语言·分布式·后端·zookeeper·golang·go