# include & ltstdio.h & gt
char str_compare(char *p1,char * p2);
void str_change(char *p1,char * p2);
char * p = 0;
int main()
{
char SS[]= "中國美國俄羅斯日本英國日本美國",TT[]= "美國",RR[]= " 12345678 ";
char *ps=SS,*pt=TT,* pr = RR
Printf("原始字符串:");
for(;*ps!='\0';)
{
printf("%c ",* PS);
ps++;
}
ps = SS//指針復位
printf(" \ n ");
for(;*ps!='\0';)
{
if(str_compare(ps,pt))
str_change(ps,pr);
ps++;
}
ps = SS//指針復位
Printf("替換後的字符串:");
for(;*ps!='\0';)
{
printf("%c ",* PS);
ps++;
}
printf(" \ n ");
返回0;
}
Charstr _ compare (char * P1,char * P2)//確定字符串P1是否包含字符串P2。
{
int I = 0;
for(;*p2!='\0';i++)
{
如果(*p2!=*p1)返回0;
其他
{
p2++;
p 1++;
}
}
p = p 1-I;//用相同的字符串記錄位置。
返回1;
}
Voidstr _ change (char * P1,char * P2)//將字符串P2寫入P1。
{
p 1 = p;
for(;*p2!='\0';)
{
* p 1 = * p2;
p 1++;
p2++;
}
}