博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计单词个数
阅读量:6714 次
发布时间:2019-06-25

本文共 645 字,大约阅读时间需要 2 分钟。

  hot3.png

输入一行字符,统计其中有多少单词(单词间以空格分隔,连续出现的空格记为出现一次:一行开头的空格不算)。例如输入:“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.

转载于:https://my.oschina.net/gethub/blog/692352

你可能感兴趣的文章
大数据助推新型智库建设
查看>>
新加坡欲重组通信和媒体管制机构
查看>>
《CCNP ROUTE 300-101学习指南》——2.2节构建EIGRP拓扑表
查看>>
《为自己工作——世界顶级设计师成功法则》目录—导读
查看>>
Libreboot 项目向开源社区示好和致歉
查看>>
《CMYK 2.0——设计师色彩管理手册》—第1章1.3节副作用
查看>>
java.util.concurrent.locks.LockSupport
查看>>
红帽加入 Node.js 基金会白金会员
查看>>
《OpenGL编程指南》一2.7 独立的着色器对象
查看>>
Ionic 3.4.2 发布,漂亮的 HTML5 移动应用框架
查看>>
Linux Kernel 4.9-rc8,4.9 分支最后一个候选版
查看>>
想开发 Android 分支?没门!
查看>>
《Web异步与实时交互——iframe AJAX WebSocket开发实战》—— 2.2 相关关键技术及工作原理...
查看>>
《Nmap渗透测试指南》—第1章1.5节Mac OS安
查看>>
重磅,企业实施大数据的路径
查看>>
linux之cp/scp命令+scp命令详解
查看>>
Spark 源码分析 -- BlockStore
查看>>
《C语言编程初学者指南》一1.7 创建并运行第一个C程序
查看>>
学习和使用 PHP 应该注意的10件事
查看>>
《Ember.js实战》——2.5 Ember.js对象模型
查看>>