CString nie ma klasy bazowej.
Obiekt CString składa się z sekwencji znaków. CString posiada wiele funkcji i operatorów działających na łańcuch znaków. Operatory łączenia i porównywania wraz z zarządzaniem pamięcią tworzą z klasy CString bardzo mocne narzędzie, które jest o dużo łatwiejsze w użyciu niż zwykłe tablice znaków.
CString bazuje na strukturzeTCHAR. Jeżeli symbol _UNICODE jest zdefiniowany dla twojego programu, TCHAR jezt definiowany jako wchar_t, 16-bitowy typ znakowy; w innym przypadku, jest zdefiniowany jako char, normalny znak 8-bitowy. Gdy TCHAR jest w Unikodzie to obiekty CString są komponowane z 16-bitowych znaków. Bez unikodu jest to po prosty ciąg 8-bitowych znaków char
Obiekt CString dodatkowo charakteryzuje:| Metody | Opis |
|---|---|
| CString | Konstruktory obiektów CString |
| GetLength | Zwraca ilość znaków w ciągu |
| IsEmpty | Sprawdza, czy łańcuch znaków jest pusty |
| Empty | Opróżnia łańcych znaków |
| GetAt | Pobiera znak an wybranej pozycji |
| operator [] | Pobiera znak an wybranej pozycji |
| SetAt | Ustawia na konkretnej pozycji zadany znak |
| MakeUpper | Zamienia wszystkiw litery w łańcuchu na wielkie |
| MakeLowwer | Zamienia wszystkiw litery w łańcuchu na małe |
| MakeReverse | Zamienia kolejność liter na odwrotną do oryginalnej |
| Insert | Wstawia do łańcuch znak lub cały podciąg zaczynając od wskazanej pozycji |
| Delete | Usuwa z łańcuch znak lub cały podciąg zaczynając od wskazanej pozycji |
| Format | Formatuje CString na zasadzie funkcji sprintf |
| TrimRight | Usuwa spacje z prawej strony |
| TrimLeft | Usuwa spacje z lewej strony |
| LoadString | Pobiera łańcuch znaków z zasobów programu |
| Operatory | Opis |
|---|---|
| operator = | Przypisuje nową wartość |
| operator + | Dodaje do siebie dwa biekty i zwraca nowy |
| operator += | Na koniec istniejącego łańcucha dodaje wskazany łańcuch |
| operator ==,>,itp... | Porównuje dwa obiekty |
| operator << | Wstawia strukturę CString do strumienia CArchive lub CDumpContext |
| operator >> | Pobiera strukturę CString ze strumienia CArchive |