首页 > 试题广场 >

下面的函数统计子字符串substr在字符串str中出现的次数

[问答题]

下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。

int str_count(char *substr, char *str)

{

}

int str_count(char *substr, char *str)
{

if (NULL == substr || NULL == str) return -1;

int count = 0;
int strCount = strlen(str);
int substrCount = strlen(substr);
for (int i = 0; i < substrCount;++i){
for (int k = 0; k < strCount; ++k){
if (substr[i] == str[k])++count;
}
}

return count;
}
发表于 2017-05-13 09:45:23 回复(0)

下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。
int str_count(char *substr, char *str)
{
}


int count=0;
char *pChar;

if(substr==NULL||str==NULL) return count;
while(*str!='\0'){
pChar=substr;
while(*pChar==*str){
pChar++;
if(*pChar=='\0'){
count++;break;
}
else str++;
}//Match while(*pCh...) statement
str++;
}//Match while(*str...) statement
return count;


发表于 2017-05-12 17:24:42 回复(0)