一段代码为安身!(1)
来源:互联网 发布:在线报名表单系统源码 编辑:程序博客网 时间:2024/06/05 00:23
/**coder: H-H.Z**//**date: 12.12.9**/
#include<stdio.h>#include<string.h>//#include<assert.h>int DeleteSubStr(char *targetString,const char* subString,size_t startPos,int numToDel){ #ifdef DEBUG if(NULL==targetString||NULL==subString) return targetString; if(strlen(targetString)+strlen(subString)-1<startPos) return targetString; if (0==numToDel) return targetString; #endif unsigned int i=0; unsigned int j; unsigned int k; unsigned int l=0; int tag=0; k=strlen(subString); targetString=targetString+startPos; while(*targetString) { for(j=0;j<strlen(subString);j++) { if((targetString[i+j]==subString[j])) { tag=1; } else { tag=0; i--; break; } } if(1==tag) { l++; if(l<=numToDel) { for(j=i;j<strlen(targetString)-k;j++) targetString[j]=targetString[j+k]; targetString[strlen(targetString)-k]='\0'; } else break; } i++; targetString++; }return 0;}int main(){ char buf[]="Helllo word,nice day! Torloy!";printf("%s\n",buf); DeleteSubStr(buf,"lo",0,2); printf(buf);printf("\n");return 0;}