C语言统计单词数量
2021-08-10
电脑报 2021年20期
学好Scratch后,除了学习Python还可以学习c语言。笔者认为,如果让孩子直接从纯代码编程开始学习并不合适,从Scratch开始学习便能起到非常好的引导作用,孩子在学习的过程中采用图形化的方式了解未来纯代码语言中的变量、数组、分支、循环等知识点。由浅入深理解了这些知识后,等积累到了一定层次后自然就可以学习其他纯代码语言了。今后我们也会增加一些c语言的内容,让我们能够接触更高级的编程知识。
今天就用c语言统计输入字符的数量:“输入一行文字,统计其中有多少个单词,单词之间以空格分开”。例如输入“My name is Teacher_chen”,统计应得出有4个单词。
首先我们要确定解题思路,如何确定出现了一个新的单词呢?从第一个单词逐个字符进行检查,判断此字符是否属于新的单词,如果有新单词出现,变量num的值增加1(这里使用变量num统计单词数量),最后得到的num的值就是单词的总数。
根据出现空格来判断出现了新单词,连续若干个空格只作为一次空格。如果侦测到某个字符为非空格,只需要判断它前面的字符是否为空格,如果前面字符为空格表示新单词开始了,则num+l,否則还是原来的单词,不改变num。因此新增一个变量word判断是否出现了新单词,若word等于o表示前一个字符为空格,如果word等于1,意味着前一个字符为非空格。我们用流程图表示(如图1)。

有了思路之后便可以据此编写代码,在c语言学习中我们会使用到C-Free软件,它是一款支持多种编译器的专业化c/c++集成开发环境(IDE)。……
登录APP查看全文
