题目描述
输入一个字符串,将其中的数字字符移动到非数字字符之后,并保持数字字符和非数字字符输入时的顺序。
例如:输入字符串 ab4f35gr#a6,输出为 abfgr#a4356。
输入格式
输入一行字符串。
输出格式
输出移位后的字符串。
数据范围
字符串长度不超过 100。
样例
输入样例:
ab4f35gr#a6
输出样例:
abfgr#a4356
C++ 代码
#include<iostream>
using namespace std;
const int N=110;
char s[N]; // 数字字符
int main()
{
string a;
cin>>a;
int n=a.length(),cnt=0;
for(int i=0;i<n;i++)
{
if(!(a[i]>='0' && a[i]<='9')) cout<<a[i]; // 不是数字直接输出
else s[cnt++]=a[i]; // 放入数字字符数组
}
// 输出数字字符
for(int i=0;i<cnt;i++) cout<<s[i];
cout<<endl;
return 0;
}