博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言实现的统计一个单词在文章中的频率
阅读量:3702 次
发布时间:2019-05-21

本文共 723 字,大约阅读时间需要 2 分钟。

思路如下:

单词用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 
#include
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;}int wordinpage(char word[],char *page){ int start=0,end = 0,count = 0,flag=0; char *comword; for(int i=0;i

转载地址:http://ttyjn.baihongyu.com/

你可能感兴趣的文章
网易云Api,轻松获取音乐数据
查看>>
List与String相互转换
查看>>
阿里巴巴fastjson api使用教程
查看>>
栈与堆的个人理解
查看>>
Lambda表达式概念理解
查看>>
Java 8 Stream 优雅的流式编程, 过滤集合类型的数据lambda表达式
查看>>
浅谈重不重写equals和hashcode对于HashMap添加元素的影响
查看>>
面试题:Redis是单线程,速度为什么会这么快?
查看>>
关于String==和String.intern()的面试题,一文读懂
查看>>
new Hashmap 和 new ArrayList时设置初始化容量多少合适
查看>>
RocketMQ概念简介
查看>>
关于BIO和NIO的理解与总结(网络IO)
查看>>
STL应用之stack、queue、priority_queue容器适配器
查看>>
继承的学习——C++
查看>>
实现一个minishell小程序
查看>>
设计模式(单例模式)——Linux系统编程
查看>>
网络基础1(协议、协议模型、IP、Port、网络字节序)——Linux网络编程
查看>>
网络基础2(ARP、NAT、DNS协议)——Linux网络编程
查看>>
UDP、TCP协议——Linux网络编程
查看>>
HTTP、HTTPS协议——Linux网络编程
查看>>