YTU 2300: 数字中间化(串)

版权声明:转载请附上原文链接哟! https://blog.csdn.net/weixin_44170305/article/details/90108473

不恋尘世浮华,不写红尘纷扰,不叹世道苍凉,不惹情思哀怨,闲看花开,静待花落,冷暖自知,干净如始。

题目描述

将一串字符串中的数字放入到字符串中间,没有数字或全是数字则原样输出

输入

一串字符串

输出

中间化后的字符串

样例输入

copy

adf2adf23424afa

样例输出

adfa223424dfafa
#include<iostream>
#include<cstring>
#include<cstdio>
char a[100000],b[100000],c[100000];
using namespace std;
int main()
{
    int i,j=0,k=0;
    gets(a);
    int len=strlen(a);
    for(i=0;i<len;i++)
    {
        if(a[i]>='0'&&a[i]<='9'){
            b[j]=a[i];
            j++;
        }
            else{
                c[k]=a[i];
                k++;
            }
    }
    for(i=0;i<k/2;i++)
        cout<<c[i];
    for(i=0;i<j;i++)
        cout<<b[i];
    for(i=k/2;i<k;i++)
        cout<<c[i];
    return 0;
}

嘿嘿,有点直白哟!

猜你喜欢

转载自blog.csdn.net/weixin_44170305/article/details/90108473
今日推荐