#include
#include
int main()
{
int i = 0;
int k = 0;
char* p1 = "You and Me, From one world. Travel one dream";
char* p2 = "one";
for(i=0; i<(strlen(p1)-strlen(p2)+1); i++)
{
printf("%d ", strncmp(p2, p1+i, strlen(p2))); //调试语句,可以屏蔽掉。
if(0 == strncmp(p2, p1+i, strlen(p2)))
k++;
}
printf("\n");
printf("\"%s\"出现了%u次", p2, k);
return 0;
}
int func(string word, string sentence)
{
iny p = 0;
int count =0;
for (int i = 0;i
if (word[p] == sentence[i])
{
if (p == word.length - 1)
count ++;
else
p++
}
else
{
p = 0;
}
}
}
单字还是单词? 为何不写一个例子?
#include
#include
#include
#define N 200
#define M 30
char str[N] = "You and Me, From one world. Travel one dream.";
char word[M] = "one";
int isStrEqual(char *src, char *dst, int len)
{
int i;
for (i=0; i
return 0;
return 1;
}
int main()
{
int i;
int srcLen;
int len;
int count = 0;
srcLen = strlen(str);
len = strlen(word);
for (i=0; i
if (isStrEqual(str + i, word, len))
{
count++;
i += len-1;
}
}
printf("Count of word %s is : %d\n", word, count);
return 0;
}