文章

58

粉丝

0

获赞

129

访问

3.1k

头像
字符移动 题解:用push_back和erase
P1012 贵州大学机试题
发布于2026年3月14日 19:48
阅读数 148

#include<stdio.h>
#include<iostream>
#include<string.h>
#include<string>

using namespace std;


int main(){
    string s;
    while( cin>>s ){
        int i=0,count=0;
        while( count< s.length() ){
            i++;
            if( '0'<=s[i-1] && s[i-1]<='9' ){
                s.push_back(s[i-1]);
                s.erase(i-1,1);
                i--;        //因为下一个要判断的字符左移了一位,所以索引要向前以指向它
            }
            count++;
&nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发