不怎么会。。指点指点~~教教我
编写函数int fun(char *str ,char *sub),该函数可以统计sub所指的长度为2的字符串在str字符串中出现的次数,例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子串为:as,则应输出6。(必须用指针实现)
#include <stdio.h>
int fun(char *str, char *sub)
{
int i, j, ret;
ret = 0;
for (i = 0; str[i]; i++)
{
for (j = 0; sub[j]; j++)
{
if (str[i+j] != sub[j])
{
break;
}
}
if (sub[j] == 0)
{
ret++;
}
}
return ret;
}
int main(void)
{
printf("%d\n", fun("asd asasdfg asd as zx67 asd mklo", "as"));
return 0;
}
[ 本帖最后由 BlueGuy 于 2011-5-2 13:27 编辑 ]