[image of digits] C++ Language Basics
Handling Strings

C++ AnsiString Methods
Look in "Help" for "AnsiString" methods.
  Declares myString as an AnsiString. AnsiString myString;
  Returns the character in position "i", starting at 1. myString[i];
  Returns the position of a target string. myString.Pos("target");
  Returns the length of the target string. myString.Length();
  Extracts a substring. myString.SubString(position, length);
  Deletes a substring. myString.Delete(position, length);
  Inserts a substring. myString.Insert("target", position);
  Trims preceeding blanks from myString.
Trims trailing blanks from
myString.
Trims preceeding & trailing blanks from
myString.
myString.TrimLeft();
myString.TrimRight();
myString.Trim();
  Converts all characters to either upper or lower case.
myString.UpperCase();
myString.LowerCase();
  Creates a string of repeated characters. myString.StringOfChar('character', repeats);
  Converts string to an integer or floating point number.
myString.ToInt();
myString.ToIntDef(value);
myString.ToDouble();
  Converts currency or floating point numbers to a string.
myString.CurrToStrF();
myString.FloatToStrF();
  Controls how myString is formatted.
myString.Format(format, arguments, size);
myString.FormatFloat(format, value);

C++ AnsiString Functions
Look in "Help" for "SysUtils routines".
You must:

#include <SysUtils.hpp>
  Replaces a target string with a replacement according to the parameters set for TReplaceFlags().

myString = StringReplace( myString, "target", "replacement", TReplaceFlags() );

Or substitute:
TReplaceFlags() << rfReplaceAll

TReplaceFlags() << rfIgnoreCase
TReplaceFlags() << rfReplaceAll << rfIgnoreCase


C++ char Character Array
You must:

#include <SysUtils.hpp>
  Declares myString as a char.
The array will be terminated by a "NUL" and will thus be one character longer than the string.

char[] myString = "Able was I ere I saw Elba";

  Declares an integer x. int x;
  Returns the character at index "i".
Remember, arrays begin at 0.
myString[i];
  Returns the ASCII value of the character in position "i", starting at 0. x = myString[i];
  Inserts the character "O" at index "i".
(Note the single quotes!)
myString[i] = 'O';
  Inserts the character whose ASCII value is 85 at index "i". myString[i] = 85;

C++ basic_string routines
Look in "Help" for "basic_string" routines.
These do not appear to be compatible with Edit or Memo Boxes.
You must:

#include <string>
using namespace std;
  Declares myString as a basic_string.

string myString = "There are no elephants here!";

  Returns the length of myString. myString.length();
  Replaces the third character with an "X".
Note the single quotes!
Remember, arrays begin at 0.
myString[2] = 'X';
  Inserts the character whose ASCII value is 85 at position 3. myString[2] = 85;
     
  Finds the first occurrance of the string "here" beginning at position 0. myString.find("here", 0);
  Replace the 4 characters beginning at position 24 with "there." myString.replace(24, 4, "there");
  Replace "here" with "there". myString.replace(myString.find("here",0), 4, "there");