| Construction | |
|---|---|
| CString | Constructs CString objects in various ways. | 
| The String as an Array | |
|---|---|
| GetLength | Returns the number of characters in a CString object. | 
| IsEmpty | Tests whether a CString object contains no characters. | 
| Empty | Forces a string to have 0 length. | 
| GetAt | Returns the character at a given position. | 
| SetAt | Sets a character at a given position. | 
| Comparison | |
|---|---|
| Compare | Compares two strings (case sensitive). | 
| CompareNoCase | Compares two strings (case insensitive). | 
| Extraction | |
|---|---|
| Mid | Extracts the middle part of a string (like the Basic MID$ function). | 
| Left | Extracts the left part of a string (like the Basic LEFT$ function). | 
| Right | Extracts the right part of a string (like the Basic RIGHT$ function). | 
| SpanIncluding | Extracts a substring that contains only the characters in a set. | 
| SpanExcluding | Extracts a substring that contains only the characters not in a set. | 
| Other Conversions | |
|---|---|
| MakeUpper | Converts all the characters in this string to uppercase characters. | 
| MakeLower | Converts all the characters in this string to lowercase characters. | 
| MakeReverse | Reverses the characters in this string. | 
| Format | Format the string as sprintf does. | 
| TrimLeft | Trim leading whitespace characters from the string. | 
| TrimRight | Trim trailing whitespace characters from the string. | 
| Searching | |
|---|---|
| Find | Finds a character or substring inside a larger string. | 
| ReverseFind | Finds a character inside a larger string; starts from the end. | 
| FindOneOf | Finds the first matching character from a set. | 
| Buffer Access | |
|---|---|
| GetBuffer | Returns a pointer to the characters in the CString. | 
| GetBufferSetLength | Returns a pointer to the characters in the CString, truncating to the specified length. | 
| ReleaseBuffer | Releases control of the buffer returned by GetBuffer. | 
| FreeExtra | Removes any overhead of this string object by freeing any extra memory previously allocated to the string. | 
| LockBuffer | Disables reference counting and protects the string in the buffer. | 
| UnlockBuffer | Enables reference counting and releases the string in the buffer. | 
| Windows-Specific | |
|---|---|
| AllocSysString | Allocates a BSTR from CString data. | 
| SetSysString | Sets an existing BSTR object with data from a CString object. | 
| LoadString | Loads an existing CString object from a Windows resource. | 
CString Overview, CString Operators, Simple Value Types