查找和替换1.cpp

来自「有关算法设计与分析的几个小程序(查找与替换问题、炒饭问题、寻宝问题等)」· C++ 代码 · 共 38 行

CPP
38
字号
#include<iostream>
using namespace std;

int main()
{
int n,l,i,j;
char s[10001],tag[100000],t[11],re[11],temp[11];
scanf("%d",&n);
for(int m=0;m<n;m++)
     {
      j=0;
      memset(tag,0,sizeof(tag));
      tag[0]='\n';
      scanf("%s%s%s",s,t,re);
      l=strlen(s);
     
      for(i=0;i<l;i++)
         {
         
         strncpy(temp,&s[i],strlen(t));
          if(strcmp(temp,t)==0)
            {
             strcat(tag,re);
             i+=strlen(t)-1;
             j+=strlen(re);
            } 
          else
            tag[++j]=s[i];
         }
       tag[j+1]='\n';
       cout<<&tag[1];
     }
return 0;    
}



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?