问答题 已知顺序串s,编写一算法,将s串中的所有x字符都用y字符替换。
【正确答案】算法由主函数和替换字符两个函数组成。
   程序如下:
   #define MAXLEN 25
   typedef struct string
   { char ch[MAXLEN];
   int fen;
   } STRING;
   STRING replacechar(s,c1,c2)    /*替换字符*/
   STRING s;
   char c1,c2;
   {
     int i;
     for(i=0;i<s.len;i++)    /*搜索s串,找到字符c1,就用字符c2替换*/
     {
       if(s.ch[i]==c1)
         s.ch[i]=c2;
     }
     return(s);
   }
   main()
   {
     STRING s={"abcxdefxhijxxsty",16};
     printf("\n/%s\n",s.ch);
     s=replacechar(s,'x','y');    /*将s串中的所有x字符都用y字符替换*/
     printf("\n/%s\n",s.ch);
   }
   输出结果为:
   abcxdefxhiJXXSty
   abcydefyhijyysty
【答案解析】