一.

1.这道题很有意思,需要让我们统计单词个数,一共有三种理解方式,先来理解上面这种

(1)首先,我们分析题目可以近似理解成统计空格的数量,那么我们怎么统计呢 ?如果理解成统计前面的空格数,那么会出现一个问题如果第一个字母前面没有空格就会忽略一种情况

(2)然后,还有一种可能的情况就是两个字母之间有多个空格,所以我们不能通过空格的数量来输出字符个数这显然是靠不住的,因此转换成程序的话就是,程序读出' '的时候不输出个数,而是得到下一个字符才输出+1

(3)最后呢,就是题干简化了我们的工程量只让我们算一行(假如不是我们后面再说,会有解释),意思就是遇到'\n'则循环结束,

2.现在思路大概写完了,我们开始分析代码

(1)在1.(2)中我们说过读空格我们不让他输出而是到下一个字符才输出,因此我们if()里面的结果应该是同时读到一个空格和一个非空格,因此我们需要两个变量去进行保存数值以及继续获得数值,于是就有a,b.两个变量就出现了代码16 与17 两行的情况

(2)上面说了,一个字符与一个空格才输出,于是就有14 15行的东西

(3)因为我们知道1.(1)这个特殊情况,因此我们设a初始值为空格(9行)

二.

1.(1)这种方法和上面大致意思一样就是空格照常输入(17~20),只计算字符后面的' ',比较好理解

三.

1.(1)这个就比较好玩了,我们通过给空格挂flag来影响下次是否计数

总结;三种方法大同小异,只要理解透上面提到的问题就好

(我们现在在来讨论一下如果去除整行应该怎么算 ,我们做的是一行计数,所以我想让他重启这个代码然后总求和来进行,所以我想用一个#来代表文本输出结束从而在外面多加一个循环,)

但是我又发现他并不是单行才可以运行的,多行仍然可以,为什么呢,其实很简单,只有你刻意去输出'\n'才会终止

统计一行文本的单词个数(引用@浅哥 大佬)相关推荐

  1. 7-4 统计一行文本的单词个数 (15 分)

    7-4 统计一行文本的单词个数 (15 分) 本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: ...

  2. pta——大笨钟的心情,稳赢,统计一行文本的单词个数(c语言)

    程序设计实训8月15日小组编程 7-4 稳赢 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: 现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢 ...

  3. PTA c语言 统计一行文本的单词个数

    本题目要求编写程序统计一行字符中单词的个数.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在一行中输出 ...

  4. 统计一行文本的单词个数_NLP中的文本表示方法

    先回顾下数据挖掘和计算机视觉任务.数据挖掘中给定n个样本,每个样本有m个特征,这样组成了n×m的样本矩阵,然后丢给计算机中建好的模型进行回归或分类任务.计算机视觉中我们把图片的像素看作特征,每张图片看 ...

  5. 统计一行文本的单词个数_word操作技巧:不同情况的文字统计方法

    最近有朋友询问,如何快速统计出Word文档的字数?这个问题其实非常简单,但往往是这种最简单的知识容易被大家忽视,因此造成困扰. 所以,今天我们将为大家详细介绍几种Word统计文档字数的方法,希望能帮助 ...

  6. 统计一行文本的单词个数_LeetCode68-文本左右对齐

    看来昨天考试前发的文章奏效了 下午考试的时候感觉有如神助 竟然做完了4道题 虽然不知道有没有都做对 但还是很开心 其中有点想锤自己的就是异或运算符号给忘了 当时真的是自己手敲一个函数实现了异或运算 晚 ...

  7. 用java统计英文文本的单词个数_统计文本英文单词总个数,并列出每个单词的个数...

    package test; /* * Task :统计文本英文单词总个数,并列出每个单词的个数 * * Date:2014.02.26 * *Author:璀若星辰 * */ import java. ...

  8. C语言编程>第十周 ⑦ 请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行……

    例题:请编写函数fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返回.一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始和结尾都没有空格. 请勿改 ...

  9. 习题:统计字符串中的单词个数

    1 /*统计字符串中的单词个数*/ 2 #include<stdio.h> 3 int main(void) 4 { 5 char a[80]={""},c; 6 in ...

最新文章

  1. VS2005发布、生成网站时如何设置固定的dll文件名?
  2. 人脸检测--Face Detection with End-to-End Integration of a ConvNet and a 3D Model
  3. Pattern of Patterns
  4. python数字形式转换_在Python中将字母转换为数字
  5. [HDOJ1897]继续畅通工程
  6. 系统监控之SNMP协议理解
  7. X86汇编语言从实模式到保护模式01:处理器、内存和指令
  8. 一个简单的中文自动转拼音
  9. 华为交换机学习指南基于MAC地址划分VLAN
  10. Nachos-Lab1-完善线程机制
  11. 手写HashMap排序
  12. pandas的认识与dataframe的认识 day04课件代码
  13. 使用secureCRT运行VBScript脚本,自动执行操作教程
  14. 论文解读(GMI)《Graph Representation Learning via Graphical Mutual Information Maximization》
  15. Chrome 安装插件 win10 Edge 安装 位置
  16. RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
  17. rrpp协议如何修改_RRPP协议
  18. ubuntu yah3c 自动认证可执行脚本
  19. html5 在线摄像头,HTML5在线摄像头使用
  20. 介绍18650锂离子电池的命名规则

热门文章

  1. 为了知道胡歌粉丝的男女比率,爬了三百万微博数据
  2. 数据库mysql角度转化弧度_弧度和角度的换算
  3. 常见分类模型:决策树、随机森林、GBDT、XGB
  4. 毕业设计 基于单片机的移动共享充电宝设计与实现
  5. 2020年自考07015计算机专业英语,2020年1月全国自考试题及答案解析综合英语二试卷及答案解析...
  6. php拜占庭容错算法机制,实用拜占庭容错算法(PBFT)
  7. 语音听写与合成--(讯飞语音识别与合成百度语音识别)
  8. 【每日英文】2021.8.9
  9. 这6种开源协议(GPL,LGPL,BSD,MIT,Apache)
  10. Python 安装特定版本的 Opencv