个人技术分享

题目描述 Description

可可共有两种卡片,一种卡片是数字0-9编号,一种卡片是字母A-Z编号,现在两种卡片混在一起,可可想将它们归类摆放,但是要求同类卡片中,它们相对位置不可以改变,原先在前的仍然在前,具体规则还可参考样例理解。

输入描述 Input Description

一行,若干数字及字母,中间无空格

输出描述 Output Description

一行,字母在前编号,数字在后,中间无空格。

样例输入 Sample Input

123ABC456

样例输出 Sample Output

ABC123456

数据范围及提示 Data Size & Hint

卡片数量不超过255

太简单了

#include<bits/stdc++.h>
using namespace std;
int x,y;
char a[300],b[300];
int main(){
	string s;
	cin>>s;
	int ls=s.length();
	for(int i=0;i<ls;i++){
		if(isalpha(s[i])){
			a[++x]=s[i];
		}else{
			b[++y]=s[i];
		}
	}
	for(int i=1;i<=x;i++)cout<<a[i];
	for(int i=1;i<=y;i++)cout<<b[i];
	return 0;
}