PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!

给定一句英文,除了字母外之,还括包格空车回和水平制表符号('\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;
}

文章结束给大家分享下程序员的一些笑话语录: 姿势要丰富,经常上百度!

字母符号计算一条英文句子中单词个数相关推荐

  1. Java编程之统计英文句子中单词个数、不同单词和重复单词个数

    一.题目 从键盘输入一个英文句子,统计该句子中的英文单词个数,并找出所有单词存放到一个数组中.同时,输出该句子中的不同单词和重复单词以及它们的个数. 二.实验代码 package fighting; ...

  2. python输入一个英文句子 输出单词个数_编写程序,给出一个英文句子,统计单词个数。_学小易找答案...

    [简答题]叙述pass语句的作用. [简答题]吹风机不工作,可以用万用表检测吗?在网上搜索关键词,吹风机不工作怎么办? [单选题]以下代码运行结果正确的是哪一项?() x=2 if x:print(T ...

  3. 经典面试题:翻转英文句子中单词的顺序

    题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入"I am a student." ...

  4. 翻转英文句子中单词的顺序

    利用字符串中的索引下标进行定位,先将整个英文句子翻转,而后将每个英文单词进行翻转 /* *程序说明:将一个英文句子翻转,单词中的字母顺序不变 *程序思路: 先将整个句子翻转,然后将各个单词中的字母顺序 ...

  5. python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网

    如何用python统计一个txt文件中某个单词出现的次数 1.首先,定义一个变量,保存要统计的英文文章. 2.接着,定义两个数组,保存文章中的单词,以及各单词的词频. 3.从文章中分割出所有的单词,保 ...

  6. python统计句子中单词个数_Python练习第三题,统计单词个数

    ^第三题:一个英文的纯文本文件,统计其中的单词出现的个数. 统计什么好呢,就拿Python彩蛋import this来试试吧.(将下列单词保存为"test.txt")>> ...

  7. python统计句子中单词个数_python练习:一行搞定-统计一句话中每个单词出现的个数...

    原博文 2018-10-04 19:42 − 一行搞定-统计一句话中每个单词出现的个数 >>> s'i am a boy a bood boy a bad boy' 方式一:> ...

  8. Python——组合数据类型的应用_1.英文句子中的词频统计

    词频统计需要考虑下列几个问题: 英文单词的分隔符可以是空格.标点符号或者特殊符号,使用字符串的 replace()方法可以将标点符号替换为空格,以提高获取单词的准确性. 用 split()函数可以拆分 ...

  9. python输入一个英文句子、翻转句子中单词的顺序_H面试程序(4):翻转句子中单词的顺序 ....

    题目:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变. 句子中单词以空格符隔开.为简单起见,标点符号和普通字母一样处理. 例如输入"I am a student." ...

最新文章

  1. Django实战之添加markdown编写文章的支持
  2. Acwing145. 超市[C++题解]:贪心
  3. 赢在CSDN——如何在CSDN赚到一桶金
  4. 处理 Maven 项目名称红色感叹号的问题
  5. 通过Mybatis建表问题
  6. mysql到oracle数据迁移,mysql数据迁移到oracle
  7. 说干就干的p2psearcher2013
  8. 数据同步一致性_微服务架构:利用事件驱动实现最终一致性
  9. c语言语法c11,_Atomic类型说明符和限定词之间的C11语法模糊
  10. 爱克发胶片_AGFA爱克发C7工业X射线胶片 工业胶片(图)
  11. mousewheel事件
  12. flex布局,子元素撑开父元素
  13. C++ vector 和push_back 详解
  14. 使用c语言编程首先要新建,【C语言编程入门系列】—— 第三章,编写第一个C语言程序!...
  15. 控制算法简析1——PID和负反馈的数学原理
  16. 6. Jetpack---Paging你知道怎样上拉加载吗?
  17. 中国石油大学《计算机应用基础》第二阶段在线作业
  18. 格密码(Lattice)与NTRUEncrypt介绍
  19. 某ARM服务器与X86服务器简单性能对比
  20. 树莓派编译安装FFmpeg(添加H.264硬件编解码器支持)

热门文章

  1. [WebKit]管好页面缓存
  2. 用PYTHON脚本拆分M3U文件
  3. 云课堂让职业院校计算机网络教学更简单
  4. Windows Vista系统管理员账号密码修改的方法
  5. 今天谈一谈如何写毕业论文
  6. 使用Qt进行2D绘图
  7. Android 仿qq聊天界面之一
  8. 玩具语言LLL之Lex
  9. 《香港澳门米其林指南 2022》必比登推介名单公布
  10. 中国央视网---中国公开课