文章

2

粉丝

62

获赞

0

访问

1.0k

头像
字符移动 题解:
P1012 贵州大学机试题
发布于2024年8月7日 12:56
阅读数 385

#include<bits/stdc++.h>
using namespace std;
int main(){
	string str;
	cin>>str;
	stack<char>result;
	int len=str.length();
	//从后往前入栈
	//先装数字
	for(int i=len-1;i>=0;i--){
		if(str[i]>='0'&&str[i]<='9')
			result.push(str[i]);
	}
	//再装字符
	for(int i=len-1;i>=0;i--){
		if(str[i]<'0'||str[i]>'9')
			result.push(str[i]);
	}
	while(!result.empty()){
        cout<<result.top();
        result.pop();
	}
		

	return 0;
}
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发