字符串替换问题,问题在题目中
程序代码:#include <stdio.h>
#include <string.h>
//程序目的:把源字符串中的所有abc替换为ABC
int main()
{
char a[]="abc123abc456abc789"; //源字符串
char *b="abc"; //搜索字符串
char *d="ABC"; //欲替换字符串
char *c=NULL;
int i=0;
c=strstr(a,b); //主要核心函数
while(c!=NULL)
{
for(i=0;i<3;i++) //问题1、字符串替换时 只能单个字符替换 是这样吗
{
*c=*d;
c++;
d++;
}
for(i=0;i<3;i++) d--; //问题2、回归d指针为初始位置 还有别的办法吗
c=strstr(a,b);
}
printf("%s",a);
return 0;
}








