4.6.7  文本处理

4.6.7 文本处理

【例4-31】输入一段英文,统计其中的英文字母、数字和其他字符的个数。

按“三步法”原则分析如下。

978-7-111-49659-5-Chapter04-274.jpg做什么

通过窗体输入一段英文,所以窗体上需要一个文本框和一个命令按钮,且文本框的属性为多行显示。

978-7-111-49659-5-Chapter04-275.jpg怎么做

分析:问题的关键在于从文章第一个字符开始,逐一提取出这段文字中的每个字符,然后加以判断,直到结尾。所以要考虑使用字符串操作函数MID、LEN,参考【例4-30】。

步骤描述如下。

1)定义计数变量zimu、shuz、qita。

2)初始化i等于1。

3)如果i小于或等于LEN(s),则向下执行,否则执行第8)步。

4)利用MID(s,i,1)函数,取出第i个符号保存到变量s中。

5)判断s是否为字母,如果是,则zimu变量增1,否则向下执行。

6)判断s是否为数字,如果是,则shuzi变量增1,否则qita变量增1。

7)i值增1,返回第3)步。

8)输出字符、数字、其他字符的个数。

978-7-111-49659-5-Chapter04-276.jpg实现

●用For语句实现:

978-7-111-49659-5-Chapter04-277.jpg

978-7-111-49659-5-Chapter04-278.jpg

●用While语句实现:

978-7-111-49659-5-Chapter04-279.jpg

同学们可以试着写一下用DO…LOOP语句如何实现。