文章
3
粉丝
126
获赞
4
访问
2.0k
1. 不要额外的数组来存放数字等
2. 定义st状态数组,记录s中为数字的位置
3. 打印:根据st数组,首先打印非数字字符,然后再打印数字字符
#include<bits/stdc++.h>
using namespace std;
int st[110];
int main(){
string s;
cin >> s;
int len = s.size();
for (int i = 0; i < len; i++) {
if (s[i] >= '0' && s[i] <= '9') {
st[i] = 1;
}
}
for (int i = 0; i < len; i++) {
if (!st[i]) {
printf("%c", s[i]);
}
}
for (int i = 0; i < len; i++) {
if (st[i]) {
printf("%c", s[i]);
}
}
&nbs...
登录后发布评论
暂无评论,来抢沙发