2024年4月28日发(作者:)
本节开始编写 word_count驱动的业务逻辑:统计单词数。本节实现的算法将由空格、
制表符(ASCII:9)、回车符(ASCII:13)和换行符 (ASCII:10)分隔的字符串算做一
个单词,该算法同时考虑了有多个分隔符(空格符、制表符、回车符和换行符)的情况。
下面是word_count驱 动完整的代码。在代码中包含了统计单词数的函数
get_word_count。
[mw_shl_code=java,true]#include
#include
#include
#include
#include
#include
#define DEVICE_NAME "wordcount" // 定义设备文件名
static unsigned char mem[10000]; // 保存向设备文件写入的数据
static int word_count = 0; // 单词数
#define TRUE -1
#define FALSE 0
// 判断指定字符是否为空格(包括空格符、制表符、回车符和换行符)
static char is_spacewhite(char c)
{
if(c == ' ' || c == 9 || c == 13 || c == 10)
return TRUE;
else
return FALSE;
}
// 统计单词数
static int get_word_count(const char *buf)
{
int n = 1;


发布评论