第1个回答 2012-06-12
#include <stdio.h>
#include <string.h>
//在orginal_str字符串中,找到dest字符串,
//然后将它后面的字符串替换为src
void replace(char *orig_str, const char *dest, const char*src)
{
char *right_ptr = NULL ;
size_t dest_len = 0 ;
size_t src_len = 0 ;
if( NULL == (right_ptr = strstr(orig_str,dest)) )
{
printf("can not find \"%s\" in \"%s\"\n", dest, orig_str) ;
return ;
}
dest_len = strlen(dest) ;
right_ptr += dest_len ;
src_len = strlen(src) ;
strncpy(right_ptr,src,src_len) ;
}
int main()
{
char xeb[] = "b221.html?a1=11.1&a2=22.2&a3=0" ;
char c[] = "33.3" ;
char d[] = "44.4" ;
replace(xeb,"a1=",c);
replace(xeb,"a2=",d);
printf("after replace,xeb:%s\n",xeb) ;
return 0 ;
}本回答被网友采纳