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;
    }

  • 相关阅读:
    <原创>engine中地块的自动编号函数
    <原创>获取窗口上RadioButton的Tag值
    <原创>SQLServer一个高效的存储过程
    ArcEngine中放大、缩小、移动等功能实现的方法
    sublime No packages available for installation
    特殊字符,英文,中文排序
    关于 js中replace 特殊符号 ‘.’ 的问题
    12.3日电话面试
    electron 打包后node_modules 体积过于庞大
    git 本地同步分支数,删除远程已经删除掉的多余分支
  • 原文地址:https://www.cnblogs.com/xuwanghu/p/2983290.html
Copyright © 2011-2022 走看看