zoukankan      html  css  js  c++  java
  • String Successor

    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    #include <vector>
    #include <string>
    #include <cstdlib>
    using namespace std;

    string str;

    int main()
    {
        int T;
        int num;
        int i,j;
        int mak;
        int flag;
        int k;
        cin>>T;
        while(T--)
     {
          cin>>str>>num;
       for(i=1;i<=num;i++)
       {
        int len=str.size();
        flag=1;
        mak=0;
        k=0;
        for(j=len-1;j>=0&&flag;j--)
        {
         if(str[j]>='0'&&str[j]<='9')
         {
          str[j]+=flag;
          if(str[j]>'9') 
           str[j]='0';
          else
           flag=0;
          mak=1;
          k=j;
         }
                 else if(str[j]>='a'&&str[j]<='z')
        {
         str[j]+=flag;
         if(str[j]>'z')
          str[j]='a';
         else
          flag=0;
         mak=2;
         k=j;
                 }
                 else if(str[j]>='A'&&str[j]<='Z')
        {
         str[j]+=flag;
         if(str[j]>'Z')
          str[j]='A';
         else
          flag=0;
         mak=3;
         k=j;
                 }
        }
              if(flag)
        {
                if(mak==0)
       {
        str[len-1]++;
                }
                else if(mak==1)
       {
                 string::iterator it;
                 it=str.begin();
                 str.insert(it+k,'1');
                }
                else if(mak==2)
       {
        string::iterator it;
        it=str.begin();
        str.insert(it+k,'a');
                }
                else if(mak==3)
       {
        string::iterator it;
        it=str.begin();
        str.insert(it+k,'A');
                }
              }
        cout<<str<<endl;
       }
       cout<<endl;
        }
        return 0;
    }

  • 相关阅读:
    iOS项目的目录结构(Cocoa China)
    关于 initWithNibName 和 loadNibNamed 的区别和联系
    iOS开发60分钟入门
    爱您 母亲
    再鼓勇气学英语
    再鼓勇气
    discuz 手机上看帖子图片显示“[viewimg]”如何修改?
    discuz 模板中如何使用方法和语言标签?
    discuz X论坛技术架构 MVC结构浅析
    centos7 安装nodejs,git
  • 原文地址:https://www.cnblogs.com/xuwanghu/p/2983290.html
Copyright © 2011-2022 走看看