洛谷 T356695 文字处理软件(重置版)

很简单了啊!
说普及- 我都不信
作者(也就是我)链接:https://www.luogu.com.cn/problem/T356695

好好想想!!!!
题目!

文字处理软件(重置版)

题目背景

Allow是一名程序员,他要为公司开发一款“文字处理软件”!

题目描述

用户可能输入∞个数字。
说白了用

while(1)
  • 输入1时,把字符串原样输出。

  • 输入2时,判断字符串是否为回文! 是,返回 yes 不是,返回 no (小写)

  • 输入3时,在字符串后面插入字符串 例如:输入 AAA 输出 AAAAAA

  • 输入4时,输入两个字符串,a1和a2,a1后面接入a2。 例如 输入AA(a1) ASD(a2) 输出 AAASD

  • 输入-1时,结束。

输入格式

无限行
-1结束

输出格式

无限行 处理后的结果

样例 #1

样例输入 #1

1 AAA
2 ASDDSA
3 ASWASW
4 SDF SRF
-1

样例输出 #1

AAA
yes
ASWASWASWASW
SRFSDF

提示

说明:本题根据"P5734"开发!

代码

//code
#include<bits/stdc++.h>
using namespace std;

string a1,a2,a3,a4,a5;
int b;

void huiwen(string s);

int main()
{
    while(1)
    {
        cin>>b;
        if(b==1)
        {
            cin>>a1;
            cout<<a1<<endl;
        }
        if(b==2)
        {
            cin>>a2;
            huiwen(a2);
        }
        if(b==3)
        {
            cin>>a3;
            a3+=a3;
            cout<<a3<<endl;
        }
        if(b==4)
        {
            cin>>a4>>a5;
            a5+=a4;
            cout<<a5<<endl;

        }
        if(b==-1)
        {
            break;
        }
    }
    return 0;
}


void huiwen(string s)
{
	int a = 0;
	int n = s.size();	
    for (int j=0; j<=n/2-1;j++)
    {
        if (s[j] == s[n-1 - j])
        {
            a=1;
        }
        else
        {
            a = 0;
            break;
        }
    }
    if (a)
    {
        cout << "yes"<<endl;
    }
    else
    {
        cout << "no"<<endl;
    }
}

加油吧骚年!

posted @   哈葡人  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示