函數(shù)很簡單,主要的思想是要做到:怎么樣設(shè)計這個接口呢?
其實很重要的一點就是接口接受字符串后,用 了一個int * count作為函數(shù)指針返回給調(diào)用函數(shù),并沒有按照常規(guī)的想法,直接return一個數(shù)量。
另外一個要注意的就是函數(shù)參數(shù)不一定是安全的,所以所用之前一定要進(jìn)行校驗。
int getCount(char* str,char* subStr,int * count){
///此處要進(jìn)行函數(shù)的校驗
char * p = str;
int ncount = 0;
do{
p = strstr(p,subStr);
if(p == NULL){
break;
}else{
ncount++;
p = p + strlen(subStr);
}
}while(*p != '\0');
*count = ncount;
printf("getCount:%d",ncount);
return 0;
}
int main(int argc, const char * argv[]) {
char * str = "abcd11221abcd222abcd222334abcd";
char * subStr = "abcd";
int count = 0;
int ret = 0;
ret = getCount(str,subStr,&count);
if(ret!=0){
printf("error");
}
system("pause");
return 0;
}