函数很简单,主要的思想是要做到:怎么样设计这个接口呢?
其实很重要的一点就是接口接受字符串后,用 了一个int * count作为函数指针返回给调用函数,并没有按照常规的想法,直接return一个数量。
另外一个要注意的就是函数参数不一定是安全的,所以所用之前一定要进行校验。
int getCount(char* str,char* subStr,int * count){
///此处要进行函数的校验
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;
}
网友评论