串即字符串,是计算机非数值处理的主要对象之一。在早期的程序设计语言中,串仅作为输入和输出的常量出现。随着计算机应用的扩展,需要在程序中进行对"串"的操作,如在汇编和编译程序中,源程序和目标程序都是串,又如在事务处理程序中,顾客的姓名和地址,以及货物的名称、产地和规格等,通常也都作为串处理。从而使众多编程语言增加了串类型,以便程序员可以在程序中对"串变量"进行操作。

  由于我们现今使用的计算机的硬件结构主要是面向数值计算的需要,基本上没有提供对串进行操作的指令,因此需要用软件来实现串数据类型。而且,在不同的应用中,所处理的串具有不同的特点,为有效地实现串的操作,需要根据具体情况使用合适的存储结构。