原帖由 moonwhite999 于 2009-9-16 09:04 发表
最近去应聘嵌入式开发,发现有一道题,基本每一个公司都会考
题目如下:
从一个给定的字符串,例如Student is study,中去掉给定的字符串,例如senu,最后得到的结果是
tdnt i tdy
我是这样做的
char * De ...
char * DeleteStr(char *SrcStr,char *ReplaceStr) { char *ResultStr=new char[strlen(SrcStr)+1]; int n = strlen(ReplaceStr); int nFlag = 0; //Flag为1,则不拷贝 int j=0,k=0; while((*SrcStr) != '\0') { nFlag = 0; for(int i=0;i<n;i++) { if(*SrcStr == ReplaceStr) { nFlag = 1; break; } } if(1 == nFlag) {SrcStr++;continue;} ResultStr[j] = *SrcStr; j++; SrcStr++; } return ResultStr; } |
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |