资源描述:
《替换字符串中指定字符.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言实现:替换字符串中指定字符不用多介绍了,可以在LoadRunner里直接使用,挺好的!intReplaceStr(char*sSrc,char*sMatchStr,char*sReplaceStr){ intStringLen; charcaNewString[64]; char*FindPos; FindPos=(char*)strstr(sSrc,sMatchStr); if((!FindPos)
2、
3、(!sMatchStr)) return-1;
4、 while(FindPos) { memset(caNewString,0,sizeof(caNewString)); StringLen=FindPos-sSrc; strncpy(caNewString,sSrc,StringLen); strcat(caNewString,sReplaceStr); strcat(caNewString,FindPos+strlen(sMatchStr));
5、 strcpy(sSrc,caNewString); FindPos=(char*)strstr(sSrc,sMatchStr); } free(FindPos); return0;}譬如:ReplaceStr("abcd-efgh-ijklm-nopq","-","");//把字符串中的“-”删除掉!#include#includemain(){intn,i,k;for(n=100;n>0;n--){k=sqrt(n);for(i=2
6、;i<=k;i++)if(n%i==0)break;if(i>k){printf("%d",n);break;}}}#include"stdio.h"voidmain(){inti,j,temp,result=0;printf("inputanumber:");scanf("%d",&temp);printf("");for(i=0;i<=temp;i++){j=2;while(i%j!=0&&j
7、axprimeis%d",result);}char *replace(char *source, char *sub, char *rep) { char *result; /*pc1 是复制到结果result的扫描指针*/ /*pc2 是扫描source的辅助指针*/ /*pc3 寻找子串时,为检查变化中的source是否与子串相等,是指向sub的扫描指针*/ /*找到匹配后,为了复制到结果串,是指向rep的扫描指针*/ char *pc1, *pc2, *pc3; int isource, isub, irep; isub =
8、strlen(sub); /*对比字符串的长度*/ irep = strlen(rep); /*替换字符串的长度*/ isource= strlen(source); /*源字符串的长度*/ if(NULL==*sub) returnstrdup(source); /*申请结果串需要的空间*/ result =(char*)malloc(((irep>isub)?(float)strlen(source)/isub*irep+1:isource)*sizeof(char)); pc1 = result;/*为pc1依次复制结果串的每个字节作准
9、备*/ while(*source != NULL) { /*为检查source与sub是否相等作准备,为pc2,pc3赋初值*/ pc2 = source; pc3 = sub; /*出循环的(任一)条件是: * *pc2 不等于*pc3 (与子串不相等) * pc2 到源串结尾 * pc3 到源串结尾 (此时,检查了全部子串,source处与sub相等) *****************************************************/ while(*pc2
10、== *pc3 && *pc3 != NULL && *pc2 != NULL)