首页 理论教育C语言程序设计第2版:字符数组应用实例

C语言程序设计第2版:字符数组应用实例

【摘要】:例4.16从键盘上输入一行英文字符串,判断该字符串的每一单词的第一个字母是否是大写,若不是,则改为大写字母。利用大小写对应ASCII码值之间的差值,可以很方便地完成大小写间的转换操作,如“ch[i]=ch[i]-32;”语句便实现了将小写字母转换成对应的大写字母。例4.17编写一个简单的密码程序。7438jkd你不是合法用户,不能进入本系统!例4.18从键盘上输入4个字符串,比较它们之间的大小关系,然后按从小到大的顺序存放到二维数组中并输出。

例4.16 从键盘上输入一行英文字符串,判断该字符串的每一单词的第一个字母是否是大写,若不是,则改为大写字母。

运行程序时,若输入字符串“we study hard,do you?”,屏幕显示如下:

请输入一行英文文本,单词间用空格分隔:we study hard,do you?

修改后的字符串为:We Study Hard,Do You?

程序说明:

(1)设计程序时要知道如何确定哪个字符是单词的首字符,输入的第一字符或空格紧邻的一个字符是单词的首字符。因此,我们使用“if(i==0||ch[i-1]==’ ’)”来判断单词的首字符。

(2)在C语言中,计算机存储字符是存放该字符的ASCII码值,可以利用小写字母所在的ASCII码值区间来判断单词的首字符是否是小写,如“if(ch[i]>=’a’ & & ch[i]<=’z’)”语句便能判断找到单词的首字符是否是小写。

(3)利用大小写对应ASCII码值之间的差值,可以很方便地完成大小写间的转换操作,如“ch[i]=ch[i]-32;”语句便实现了将小写字母转换成对应的大写字母。

例4.17 编写一个简单的密码程序。

运行程序时,若输入“Welcome 123”,屏幕显示如下:

请输入进行本系统的密码:

Welcome 123

欢迎进入本系统!

运行程序时,若输入“fueir3”,屏幕显示如下:

请输入进行本系统的密码:

fueir3

密码错误,请重新输入!

ok487kd

密码错误,请重新输入!

7438jkd(www.chuimin.cn)

你不是合法用户,不能进入本系统!

运行程序时,若输入“we ok”,屏幕显示如下:

请输入进行本系统的密码:

we ok

密码错误,请重新输入!

Welcome 123

欢迎进入本系统!

例4.18 从键盘上输入4个字符串,比较它们之间的大小关系,然后按从小到大的顺序存放到二维数组中并输出。

运行程序时,屏幕显示如下:

请输入四个字符串:

we are happy

welcome

12345

We ok

字符串从小到大的顺序为:

12345

we are happy

We ok

Welcome