编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分割符),拧将统计结果依次保存在b指向的数组中。
#include <stdio.h>
void count(char a[],char w[][10],int n,int b[]);
int main()
{
char a[] = {"cat dog dogs cat hello cat flower hello"};
char w[4][10] = {"dog","cat","hello","flower"};
int b[20];
int i;
count(a,w,4,b);
for(i = 0;i < 4;i++)
{
printf("%s : %d\n",w[i],b[i]);
}
return 0;
}
void count(char a[],char w[][10],int n,int b[])
{
int i,j,k;
int count = 0;
for(i = 0;i < n;i++)
{
k = 0;
j = 0;
count = 0;
while(a[k] != '\0')
{
while(a[k] == w[i][j])
{
k++;
j++;
}
if(w[i][j] == '\0' && a[k] == ' ')
{
count++;
j = 0;
}
else
{
j = 0;
}
k++;
}
b[i] = count;
}
}