c语言程序设计教学资料第10章---字符串.ppt

第10章 字符串 字符数组 字符串的存储 字符指针 字符串的访问和输入/输出 字符串处理函数 向函数传递字符串 字符串常量 字符串的存储 C语言没有提供字符串数据类型,字符串的存取要用字符型数组来实现。 字符数组是用来存放字符数据的数组。 字符型数组中存储的并不一定是字符串,仅当其最后一个元素是\0时,才表示字符串。 \0也占一个字节,但不计入字符串的实际长度,只计入数组的长度。 字符数组的初始化 对字符数组初始化,最容易理解的方式是逐个字符赋给数组中各元素。 如:char c[10]={ ‘I’, ‘ ’, ‘a’, ‘m’, ‘ ’ , ‘h’, ‘ a’, ‘p’, ‘p’, ‘y’}; 如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。 如果花括弧中提供的初值个数(即字符个数)大于数组长度,则按语法错误处理。 如果初值个数小于数组长度,则只将这些字符赋给数组中前面那些元素,其余的元素自动定为空字符(即\0)。 char c[10]={′c′,′ ′,′p′,′r′,′o′,′g′,′r′,′a′,′m′}; 如果提供的初值个数与预定的数组长度相同,在定义时可以省略数组长度,系统会自动根据初值个数确定数组长度。 char c[ ]={‘I’, ‘ ’, ‘a’, ‘m’, ‘ ’ , ‘h’, ‘ a’, ‘p’, ‘p’, ‘y’

文档评论(0)

1亿VIP精品文档

相关文档