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;