1
C语言程序设计
1.5.3 4.3 字符数组

4.3 字符数组

在程序设计中,字符串的处理是非常有用的。比如有一篇文章以文件的形式存在计算机中,如果要统计这篇文章有多少个单词,或者查找有没有出现某个关键词,就需要学习字符串的处理技术,还要用到C库中提供的字符串处理函数。

在C语言里,没有提供专门的字符串类型,所以需要使用字符数组来处理字符串。字符数组是最常用的一维数组,因为C语言经常用它来书写与字符或字符序列处理有关的程序。字符数组是以字符作为元素的数组,可用于存储和处理字符型数据。字符数组中一个元素存放一个字符。

例4-5 编写程序按规则将英语规则名词由单数变成复数。已知规则如下:

(1)以字母y结尾,且y前面是一个辅音字母,则将y改成i,再加es;

(2)以s、x、ch、sh结尾,则加es;

(3)以字母o结尾,则加es;

(4)其他情况直接加s。

要求用键盘输入英语规则名词,在屏幕上输出该名词的复数形式。

要解决这个问题,关键是如何存储英语单词,这里,可以使用字符串来存储它。