文档章节

统计单词个数

g
 gethub_sl
发布于 2016/06/15 14:29
字数 289
阅读 27
收藏 0

输入一行字符,统计其中有多少单词(单词间以空格分隔,连续出现的空格记为出现一次:一行开头的空格不算)。例如输入:“I love you”,共3个单词

解析: (1)单词的数目由空格出现的次数决定 (2)逐个检测每个字符是否为空格 (3)假设用number表示单词数(初值为0)。word=0表示前一字符为空格,word=1表示前一字符不是空格,word初值为0; (4)如果当前字符是空格,说明未出现新单词,此时word=0,number不变;如果当前字符不是空格,而前一个字符是空格,说明出现新单词,此时使word=1,number加1;如果当前字符不是空格,前一个字符也不是空格,说明未出现新单词,此时使word=1,number不变。

程序如下: #include<stdio.h> void main(){ char array[50]; int i,word=0,number=0; gets(array); for(i=0 ; array[i] != '\0' ; i++){ if(array[i] == ' ') word=0; else if( word == 0){ word=1; number++; } } printf("There are %d words.\n" , number); }

键盘输入: I love you<回车> There are 3 words.

© 著作权归作者所有

共有 人打赏支持
g
粉丝 0
博文 22
码字总数 4460
作品 0
杭州
程序员
私信 提问
手抄代码1-13

1-13 打印统计结果的图形, 输入多个单词, 每种长度输出一行,即长度, 个数, 个数的直方图。 1-4 统计输入每个字符出现的频率ascii码的字符个数是128个,可以用arr[0 - 127],累加 巧用数组...

首席撸起水泡
2016/05/26
27
0
Hadoop入门(3)_统计单词在文件中出现的个数

Linux环境:CentOs6.4 Hadoop版本:hadoop-0.20.2 内容:统计hadoopbin下的所有文件中单词出现的个数。 所用到的命令有: //创建input文件夹./hadoop fs -mkdir input//将所有的需要统计单词...

崔同亮
2013/08/18
0
0
统计一个文件的单词的个数(2)

上一个程序的效率太低了,统计一个5M的文件就3S以上,改进后,1S左右, 但是效率还是不行,用C写的比这个快多了,200ms。只是fgets()函数有点问题。 用intel的工具分析,是在getline()这个函...

横云断岭
2009/12/22
0
0
UVA ~ 156 ~ Ananagrams(map+字符串处理)

题意:输入一些单词,找出所有满足如下条件的单词:该单词不能通过字母重排,得到输入文本中的另外一个单词。再判断是否满足条件时,字母不分大小写,但在输出时应保留输入中的大小写,按字典...

ZscDst
2017/12/28
0
0
思维与算法

很多时候,写程序都是思维变算法,算法变代码的过程,其中很关键的步就是思维变算法。 这里所说的思维就是,你眼睛能看出来规律。 再简单明了就是比如一个题目:统计一个英文字符串中的英文单...

狂斩一条龙
2010/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

centos操作时区

变更时区不需要重启 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 同步时间 ntpdate asia.pool.ntp.org...

果树啊
21分钟前
1
0
图解ZooKeeper的典型应用场景

zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Kafka等,但典型的用法也就几种,掌握了这几种用法,再看zookeeper在相关框架中的应用就很轻松,下一篇文章将会详细介绍zookeeper在d...

Java填坑路
33分钟前
3
0
Hadoop之MapReduce理论篇

1. Writable序列化 序列化就是把内存中的对象,转换成字节序列 (或其他数据传输协议) 以便于存储 (持久化) 和网络传输。 反序列化就是将收到字节序列 (或其他数据传输协议) 或者是硬盘的持久...

飞鱼说编程
36分钟前
4
0
Java使用原生的HttpURLConnection发送http请求

/** * 发送http请求 * @param message 发送的内容 * @param snedUrl 请求的url * @return */public static String sendRequest(String message, String snedUrl) { log.e......

骑羊放狼灬
37分钟前
4
0
Java四种线程池两篇文章节选总结

Executor 可 以 创 建 3 种 类 型 的 ThreadPoolExecutor 线 程 池: 1. FixedThreadPool 创建固定长度的线程池,每次提交任务创建一个线程,直到达到线程池的最大数量,线程池的大小不再变化...

亭子happy
39分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部