If you're a past C programmer, you have to relearn string thinking. It took me a while. Don't worry about memory allocation, it takes care of itself. There is no terminator character either, there is a length 'byte' (it's a 32 bit longword, in reality). Without oversimplifying, a string is a dynamic array of characters with an auto-calculating length. The function 'length' is a good example for this, as it is an overloaded function, working on both strings and dynamic arrays, returning the length of the string (in characters), or the dynamic array (in array base units, whatever they happen to be). A string of length 0 is an empty string, and the other routines give you access to the string by character position.<br>
<br>
The easiest way to learn Delphi: I took a lot of old visual C++ programs I had written, and rewrote them (Back in the days of Delphi 1) This assumes you're a VC programmer. If you're coming from VB, I don't know, as I've never done it, and I understand it's not really OO.