1029. 旧键盘(20)||1084. Broken Keyboard (20):string find方法

#include<iostream>
#include<string>
using namespace std;

int main()
{
      string str1, str2, str3;
      while( cin>>str1>>str2 )
      {
          for( int k=0; k<str1.size(); k++ )
          {
              if( str1[k]>='a' && str1[k]<='z' )
                str1[k]-=32;
          }
          for( int k=0; k<str2.size(); k++ )
          {
              if( str2[k]>='a' && str1[k]<='z' )
                str2[k]-=32;
          }
          int i=0, j=0;
          str3="";
          while( i<str2.size() )
          {
              if( str2[i]!=str1[j] )
              {
                  if( str3.find(str1[j])==string::npos )
                       str3+=str1[j];
                  j++;
              }
              else
              {
                  i++;
                  j++;
              }
          }
          if( j<str1.size() )
          {
              for( int k = j; k<str1.size(); k++ )
              {
                  if( str3.find(str1[k])==string::npos )
                       str3+=str1[k];
              }
          }
          cout<<str3<<endl;
      }
      return 0;
}

做了近一下午的1034 有理数四则运算,代码400多行···被告知代码长度超限···正在压缩··· 难度同为20 这道题一次就A了···


————————————————————————————————随便写写————————————————————

机房好安静啊···

SongShine 坐着东去的火车 渐行渐远···

我想

明年 

一起去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值