【摘要】:若两串相等则进入程序,若两串不相等,则重新输入,并且最多只允许输入三次,若三次输入的密码都不正确,则退出程序。分析:设一个二维的字符数组str,大小为3×20,即有3行20列,每一行可以容纳20个字符。可以把str[0]、str[1]、str[2]看做3个一维字符数组,它们各有20个元素,把它们视同一维数组进行处理,用gets函数分别输入3个字符串。经过二次比较,就可得到值最大者,把它放在一维字符数组string中。
6.3.4 字符数组的应用实例
例6.12 一个简单的密码检测程序。
分析:假设密码为“password”,检验输入的密码是否正确,实际上就是看输入的字符串与密码“password”这两个字符串是否相等。若两串相等则进入程序,若两串不相等,则重新输入,并且最多只允许输入三次,若三次输入的密码都不正确,则退出程序。
程序如下:
程序运行结果如下。
例6.13 输入一行文字,找出其中大写字母、小写字母、空格、数字及其他字符各有多少?
程序如下:
程序运行结果如下:
例6.14 有3个字符串,要求找出其中最大者。
分析:设一个二维的字符数组str,大小为3×20,即有3行20列,每一行可以容纳20个字符。如图6-9所示。
图6-9
可以把str[0]、str[1]、str[2]看做3个一维字符数组,它们各有20个元素,把它们视同一维数组进行处理,用gets函数分别输入3个字符串。经过二次比较,就可得到值最大者,把它放在一维字符数组string中。
程序如下:
程序运行结果如下:
上面的程序,如果不采用二维数组,用3个一维字符数组也可以处理。
程序如下:
程序运行结果如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。