下列程序能将字符串s1中的所有与字符串str1相同的子串替换成字符串sb2,并将替换后的新串存于字符数组s2中。 #include<stdio. h> void replace(s1,s2,str1,str2) char *s1,

admin2009-01-15  29

问题 下列程序能将字符串s1中的所有与字符串str1相同的子串替换成字符串sb2,并将替换后的新串存于字符数组s2中。
    #include<stdio. h>
    void replace(s1,s2,str1,str2)
    char  *s1,*s2,*str1,*str2;
    {   char *t0,*t1,*t2,*x,*y;
        x=s1;y=s2;
        while(【  】)
        {        
           for(t0=s1,t1=str1; ((*t1!=’\O’&& 【  】;t0++,t1++);
           if(*t1!=’\0’)   *s2++=【  】;
           else
             {  for(t1=str2;*t1!=’\0’;)  *s2++= 【  】;
                【  】;
             }
        }           
        *s2=’\0’;
     }
    main ()
    {  static char s1[]="abcdef ababcd abab.",s2125];
       replace (s1, s2, "abc", "XYZ");
       printf("%s\n",s2);
    }

选项

答案*s1!=’\0’或*s1 *t0=*t1 *s1++ *t1++ s1=t0或s1=s1+strlen(str1)

解析
转载请注明原文地址:https://kaotiyun.com/show/jEXp777K
0

最新回复(0)