心如止水
Je n'ai pas le temps
posts - 400,comments - 130,trackbacks - 0

简述题目大意:两个字符串,一个是s1<s2>s3<s4>s5,另一个是s'...,输出s1s2s3s4s5和s's4s3s2s5。It's so easy!Do you think so?

以下是我的代码:

#include<iostream>
#include
<string>
using namespace std;
int main()
{
    
long n;
    cin
>>n;
    getchar();
    
for(long cas=1;cas<=n;cas++)
    
{
        
string a,b,ans;
        getline(cin,a);
        
for(long i=0;a[i];i++)
          
if(a[i]!='<'&&a[i]!='>')
            cout
<<a[i];
        cout
<<endl;
        
// Print the First Line
        getline(cin,b);
        
// Read In stringA and stringB
        
        
long j,pos[5]={0};
        j
=0;
        
for(long i=0;a[i];i++)
          
if(a[i]=='<'||a[i]=='>')
          
{
             j
++;
             pos[j]
=i;
          }

        
// Get Four Positions
        
        
string _1="",_2="",_3="",_4="";
        
for(long i=pos[1]+1;i<=pos[2]-1;i++)
          _1
+=a[i];
        
for(long i=pos[2]+1;i<=pos[3]-1;i++)
          _2
+=a[i];
        
for(long i=pos[3]+1;i<=pos[4]-1;i++)
          _3
+=a[i];
        
for(long i=pos[4]+1;a[i];i++)
          _4
+=a[i];
        
        ans
="";
        
for(long i=0;b[i];i++)
        
{
           
if(b[i]!='.')
             ans
+=b[i];
           
else
           
{
              ans
+=_3+_2+_1+_4;
              
break;
           }

        }

        cout
<<ans<<endl;
        
// Print the Secont Line
    }

return 0;
}

posted on 2010-01-06 20:41 lee1r 阅读(634) 评论(0)  编辑 收藏 引用 所属分类: 题目分类:字符串处理

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理