昨天去一家公司笔试,有一道题是编写字符串查找函数,我为了赶时间(题目蛮多的),所以手机百度了下,抄了份网上的代码。不过后来想想还是蛮内疚的,所以还是自己写了一份代码作为补偿,也是对自己的锻炼吧。 #include<iostream> using namespace std; char* _strstr(char *s,char *k){ if(*k==0){ return 0; } for(int ii=0;ii<=strlen(s)-strlen(k);ii++){ int i=0; while(1){ if(k[i]){ if(s[ii+i]==k[i]){ i++; continue; }else{ break; } }else{ return s+ii; } } } return 0; } main(){ cout<<(int)_strstr("qsdfd12","2"); } 本文有不足之处,还望大家多多指正。