1字符串的存储形式11
2指针与字符串11
3字符串的输出11
4字符串的输入11
5字符串数组11
6对字符串的操作第十一章字符串211
1字符串常量11
2使用一维字符数组存放字符串11
3将字符串赋给字符数组11
1字符串的存储形式语言程序设计第十一章字符串C§11
1字符串常量字符串常量定义:以双引号括起来的,由若干个字符所组成的序列即为字符串常量
存储形式:在C中,一个字符用一个字节来存放
字符串在内存中占的存储空间=字符串长度+1;末尾一位存放结尾符’\0’
说明:在C中没有字符串数据类型,却有”字符串常量”
例“hello”共5个字符,在内存占6个字节字符串长度5,其存储形式为:hello\0104101108108111\0转义字符,ASCII码值为0,空值内存存放字符ASCII码语言程序设计第十一章字符串C例charch[5]={’B’,’o’,’y’,’\0’};ch[0]Boy\0\0用字符串常量ch[1]ch[2]ch[3]ch[4]在C中,可通过一维字符数组处理字符串
每个字符数组的元素都是一个字符,当这些数组元素的最后一个字符是’\0’时,我们就认为该字符数组保存的是一个字符串
2使用一维字符数组存放字符串语言程序设计第十一章字符串C§11
3将字符串赋给字符数组通过对单个元素赋值方式:在定义字符数组时对单个数组元素进行赋值
在使用时对字符串进行赋值
注意:字符数组大小必须定义足够大,以便能够保存后面给出的字符串常量,同时也要考虑到字符串结尾符’\0’也占用一个字节,因此字符串长度必须小于字符数组的大小在字符串的末尾必须赋空值’\0’,用以表示字符串结束若在字符数组中没有元素存放字符串结尾符’\0’,则表示该字符数组保存的不是字符串
当所赋初值少于所定义数组的