思路如下:
单词用char数组存,文章也是用char数组存储
通过空格找到文章中的各个单词位置,然后截取出来各个单词,同时用传进去的单词与截取的单词相比较,相同就统计次数+1
函数int wordinpage(char word[],char *page)传进去文章及单词,返回单词出现的次数
这个函数比较有难度,因为需要考虑到各种情况
函数
char *cutwords(char *page,int start,int end){
char *word = malloc(sizeof(char)*30);
int pos = 0;
for(int i=start;i<=end;i++){
word[pos++]=page[i];
}
word[pos] = '\0';
return word;
}
用作切词
完整测试程序如下:
#include <stdio.h>
#include <stdlib.h>
char *cutwords(char *page,int start,int end){
char *word =