字符串替换问题,问题在题目中
程序代码:
#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; }