For 10 points, name these data structures which can be used to store text.
The C functions that "copy" and "cat" these objects are particularly vulnerable to security errors.  Common functions that operate on these objects include "left", "trim" and "split".  They can be searched by the Rabin-Karp algorithm.  It's not a hashcode or a clone, but every object in Java contains a method that converts the object "to" one of these data structures.  They can be searched with regular expressions, and in C are stored in an array of characters ending with a null-terminator.  For 10 points, name these data structures which can be used to store text.
The C functions that "copy" and "cat" these objects are particularly vulnerable to security errors.  
strings