存储串的方法也就是存储线性表的一般方法。只不过由于组成串的结点是单个字符,所以存放时有它本身的特点。和线性表一样,可以将串的字符序列存入一组连续的存储单元中。在这一结构中,按照定义的大小,为每个定义的串变量分配一个固定长度的存储区,串的实际长度可在这已定义长度的范围内随意取,超过已定义长度的串值则被舍去,称之为“截断”。为了记录串的长度,C语言中用、0作为串结束标志,存放在串值后面,此结束标志不计入串长;另一种是以下标为O的数组分量存放串的实际长度。
这种存储方式有两种格式:压缩格式和非压缩格式。
非压缩格式是在一个字中只放一个字符。这种格式是以存储单元为单位。在按字编址的机器中,这种方法的优势在于对单个字符运算方便;缺点是存储空间浪费严重。
所谓压缩格式,就是根据各机器字的长度,尽可能将多个字符存放在一个字中,是以待存放字符为单位存储的一种格式。在按字编址的机器中,这一格式的优势在于节省存储空间,即在一个存储单元中存储多个字符;缺点是对单个字符运算很不方便。
非压缩格式是BMP图像文件所采用的一种默认格式;TIF格式分为压缩和非压缩两类,非压缩的TIF独立于软硬件环境。
音频文件的格式多种多样,常见的有WAV、REAL、MIDI、WMA、OGG、APE、ACC和MP3等。其中WAV是存储声音数据信息、非压缩格式,REAI和MP3是压缩格式。当播放WAV、REAL和MP3声音文件时,声音是相同的,但在音质上会存在差异。
数字录像机可分为非压缩格式和压缩格式两大类。记录载体可分为磁带、硬盘和光盘,磁带应用最广。非压缩格式中最早诞生的是专业数字录像机D1格式,它已经成为国际标准。其他还有D2、D3、D4和D5格式的数字录像机。它的质量非常高,但价格也是极其昂贵的。