C语言统计单词个数,单词个数算法 - C语言中文网

文章推薦指數: 80 %
投票人數:10人

在实际生活中经常会遇到一个问题:写英语作文时,常常要求满足一定的字数。

在以往,要么我们一个一个地数;要么我们估算一行的单词数,然后用行数进行估算。

首页 教程 VIP会员 一对一答疑 辅导班 公众号 首页 C语言教程 C++教程 Python教程 Java教程 Linux入门 更多>> 目录 C语言编程实例 1 C语言三个数从小到大排序/输出 2 C语言猴子吃桃问题 3 百钱买百鸡 4 C语言渔夫打鱼晒网问题 5 C语言希尔排序算法 6 C语言冒泡排序算法 7 C语言直接插入排序算法 8 C语言快速排序算法 9 C语言选择排序算法 10 C语言归并排序算法 11 C语言二分查找算法,折半查找算法 12 C语言分块查找算法,索引顺序查找算法 13 C语言求n的阶乘(n!) 14 C语言判断三角形的类型 15 C语言水仙花数,阿姆斯特朗数 16 C语言最大公约数和最小公倍数 17 C语言求自然底数e 18 C语言小写字母转换成大写字母 19 C语言求回文素数 20 C语言判断年份是否为闰年 21 C语言矩阵转置 22 C语言兔子生兔子问题 23 C语言狼追兔子问题 24 C语言谁家孩子跑得最慢 25 C语言获取矩阵的最大值及其下标 26 C语言统计单词个数 27 C语言字符串加密和解密算法 28 C语言输出等腰三角形 29 C语言约瑟夫环问题 30 C语言整数逆序输出 31 C语言三色旗问题 32 C语言求定积分 33 C语言求空间两点之间的距离 34 C语言日期处理函数 35 C语言汉诺塔问题 36 C语言九九乘法表 37 C语言杨辉三角 38 C语言求圆周率π 39 C语言判断素数(求素数) 40 C语言输出菱形 41 C语言百钱买百鸡问题 42 C语言求完数(完全数) 43 C语言求亲密数 44 C语言求自守数 45 C语言水仙花数 46 C语言求回文数 47 C语言求勾股数 48 C语言求最大公约数 49 C语言求最小公倍数 首页>专题>C语言编程实例 阅读:63,196 C语言统计单词个数,单词个数算法 在实际生活中经常会遇到一个问题:写英语作文时,常常要求满足一定的字数。

在以往,要么我们一个一个地数;要么我们估算一行的单词数,然后用行数进行估算。

第一种方法太费时,若是长篇大论,那几乎是不可能统计的;而第二种方法不太准确。

这就给我们留下了一个问题:如何又快、又准确地统计一篇英文文章中的单词数? 算法思想 要解决这个问题,最自然的算法是,读取文章的所有内容,然后一个单词一个单词地统计,然而,我们在这里遇到了一个难题:程序看不懂英文,如何知道什么是一个单词,什么不是一个单词呢?似乎在这里遇到了障碍,可是,如果换个角度思考问题,也许会柳暗花明又一村:文章中的单词都是用空格间隔开的,换句话说,单词数=空格数+1。

程序不认识单词,但是程序认识空格啊!这样,整个问题实际上转换成了统计文章中的空格数。

有了这样的问题转换思路,整个问题就简单多了。

可以先按照这个思路自己实现,也可以直接看下面的代码实现。

程序代码 #include intmain() { printf("输入一行字符:\n"); charch; inti,count=0,word=0; while((ch=getchar())!='\n') if(ch=='') word=0; elseif(word==0) { word=1; count++; } printf("总共有%d个单词\n",count); return0; } 调试运行结果 根据程序提示,分别输入“IloveChina”和“IloveXichangCollege”两个字符串代码,程序统计单词后输出结果分别如下所示: 输入一行字符: ILoveChina 总共有3个单词 输入一行字符: ILoveXichangCollege 总共有4个单词 总结 本实例展示了如何对字符数组进行操作,类型为字符型的数组称为字符数组,C语言中没有专门的字符串变量,但是有字符数组串常量,所以字符串常量的存储是通过对字符数组的操作来完成的。

关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。

本公众号由站长亲自运营,长期更新,坚持原创,持续分享创业故事+学习历程+工作记录+生活日常+编程资料。

微信扫码关注公众号 优秀文章 LinuxVim显示行号方法详解 C语言野指针以及非法内存操作 socket()函数用法详解:创建套接字 VS2015常用菜单和功能简介 JSPapplication.log()方法:写入信息到Servlet的日志文件 JSPPageContext.getSession()方法:返回当前的Session对象 在socket编程中使用域名 Python使用字典格式化字符串 JSbreak和continue的用法(跳出循环) 面试中HR反问「你还有什么问题吗」该如何回答? 精美而实用的网站,分享优质编程教程,帮助有志青年。

千锤百炼,只为大作;精益求精,处处斟酌;这种教程,看一眼就倾心。

关于网站| 关于站长| 如何完成一部教程| 公众号| 联系我们| 网站地图 Copyright©2012-2022biancheng.net,冀ICP备2022013920号 ↑



請為這篇文章評分?