title: 从键盘输入3个字符串，把第一个字符串中所有出现的第二个字符串全部? 
desc: 从输入3个字符串，把第一个字符串中所有出现的第二个字符串全部替换为第三个字符串：
     例如：输入的三个字符串分别为：abcdabc abc def
           替换后的结果为：defddef
  用C语言编写啊
answer: #include <std.h>
  #include<string.h>
  void main()
  {
      char str1[256],str2[256],str3[256];//定义三个数组，分别存放三个字符串
    int x,l1,l2,l3;
      printf("Input str1: \n"); 
    gets(str1);
      printf("Input str2: \n"); 
    gets(str2);
      printf("Input str3: \n");
    gets(str3);
      l1= strlen(str1);   
      l2= strlen(str2);   
    l3= strlen(str3);//求出每个数组的长度，便于作为下面的判断条件
       for(int i=0;i<l1;i++)
    {
      if(str1[i]==str2[0])//判断字符串一中第几个字符开始与字符串二中的第一个字符相同
      {
          x=0;
        for(int j=i;j-i<l2;j++)
         {
              if(str1[j]==str2[j-i]) 
                x=x+1;//继续向后判断，判断字符串一中是否存在与字符串2相同的字符串，定义x为逻辑变量，判断str1中是否有和str2等长的相同字符串
         }
          if (x==l2)
         {
            for(int y=i;y-i<l2;y++)
          {
              str1[y]=str3[y-i];//进行替换，替换为第三个字符串
          }
         }
      }
    }
      puts(str1);
    puts(str2);
    puts(str3);
  }
          
      
  
  
    
  