计算一条英文句子中单词个数
来源:互联网 发布:gta5优化很垃圾 编辑:程序博客网 时间:2024/05/01 09:07
给定一句英文,除了字母之外,还包含空格回车和水平制表符号('\t', '\n'), 根据这三个符号来计算一句英文中所含有单词的个数。
下面给出的这个方法是我从一个国外网站上看到的,思路清晰而且很有逻辑性,于是决定记录下来:
设定两个标志: IN, OUT和一个变量state,当遇到字母的时候state值为IN, 当遇到上面说的那三个字符的时候state为OUT。你可以测试任何情况,包括两个单词中间有多个空格的情况,下面给出代码:
#include<iostream>#include<string>using namespace std;unsigned int count_word(char *s) {const int OUT = 0; const int IN = 1;int state = OUT;unsigned int count = 0;while (*s) {if (*s == ' ' || *s == '\t' || *s == '\n')state = OUT;else if (OUT == state) {state = IN;++count;}s++;}return count;}int main(int argc, char *argv[]) {char s[] = "this is a test\n this is a test";cout << count_word(s) << endl;cin.get();return 0;}
- 计算一条英文句子中单词个数
- 句子中单词的个数
- 利用状态机编程思想求解统计英文句子中单词个数问题
- 英文句子中单词翻转java实现
- 翻转英文句子中单词的顺序
- 输入一个英文句子,翻转句子中单词的顺序
- c语言计算给定句子中各个单词的字母个数
- 计算字符串中单词个数
- c语言给定一个英文句子,单词间用1个空格隔开,求单词个数
- 输入一个英文句子,翻转句子中单词的顺序,单词内字符顺序不变
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变
- 对某一个英文句子中所有单词倒置
- 去掉英文句子中重复出现的单词和标点符号
- 题目:倒置英文句子中单词的字母顺序
- 倒置英文句子中单词的字母顺序
- 倒置英文句子中单词的字母顺序
- 经典面试题:翻转英文句子中单词的顺序
- 英文句子中的单词逆序
- 混淆Android代码
- Mysql客户端可连接使用,但是java程序报错
- Test
- openstack nova 基础知识——scheduler的filter和weight
- 解决ECLIPSE 卡死的几种方法
- 计算一条英文句子中单词个数
- 解决app在没有上传app store前大规模安装测试问题的一些办法与思路
- CAS之客户端使用——基于CAS的单点登陆的研究(下)
- 混音器原理及Mixer API函数介绍
- 一个Div包含了多个子Div,并且子Div使用了浮动后,父Div确不能被撑开
- 关于友元类的一些东西
- 信号量,互斥锁,条件变量的区别
- 谈谈iOS的Safari和UIWebView
- openstack nova 基础知识——Quota(配额管理)