【正确答案】算法由主函数和替换字符两个函数组成。
程序如下:
#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
【答案解析】