首页 百科知识 字符数组的应用实例

字符数组的应用实例

时间:2022-09-22 百科知识 版权反馈
【摘要】:若两串相等则进入程序,若两串不相等,则重新输入,并且最多只允许输入三次,若三次输入的密码都不正确,则退出程序。分析:设一个二维的字符数组str,大小为3×20,即有3行20列,每一行可以容纳20个字符。可以把str[0]、str[1]、str[2]看做3个一维字符数组,它们各有20个元素,把它们视同一维数组进行处理,用gets函数分别输入3个字符串。经过二次比较,就可得到值最大者,把它放在一维字符数组string中。

6.3.4 字符数组的应用实例

例6.12 一个简单的密码检测程序。

分析:假设密码为“password”,检验输入的密码是否正确,实际上就是看输入的字符串与密码“password”这两个字符串是否相等。若两串相等则进入程序,若两串不相等,则重新输入,并且最多只允许输入三次,若三次输入的密码都不正确,则退出程序。

程序如下:

img397

img398

程序运行结果如下。

img399

例6.13 输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少?

程序如下:

img400

img401

程序运行结果如下:

img402

例6.14 有3个字符串,要求找出其中最大者。

分析:设一个二维的字符数组str,大小为3×20,即有3行20列,每一行可以容纳20个字符。如图6-9所示。

img403

图6-9

可以把str[0]、str[1]、str[2]看做3个一维字符数组,它们各有20个元素,把它们视同一维数组进行处理,用gets函数分别输入3个字符串。经过二次比较,就可得到值最大者,把它放在一维字符数组string中。

程序如下:

img404

程序运行结果如下:

img405

上面的程序,如果不采用二维数组,用3个一维字符数组也可以处理。

程序如下:

img406

程序运行结果如下:

img407

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈