img/mfc2.jpg

CString


Opis

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

Metody Opis
CStringKonstruktory obiektów CString
GetLengthZwraca ilość znaków w ciągu
IsEmptySprawdza, czy łańcuch znaków jest pusty
EmptyOpróżnia łańcych znaków
GetAtPobiera znak an wybranej pozycji
operator []Pobiera znak an wybranej pozycji
SetAtUstawia na konkretnej pozycji zadany znak
MakeUpperZamienia wszystkiw litery w łańcuchu na wielkie
MakeLowwerZamienia wszystkiw litery w łańcuchu na małe
MakeReverseZamienia kolejność liter na odwrotną do oryginalnej
InsertWstawia do łańcuch znak lub cały podciąg zaczynając od wskazanej pozycji
DeleteUsuwa z łańcuch znak lub cały podciąg zaczynając od wskazanej pozycji
FormatFormatuje CString na zasadzie funkcji sprintf
TrimRightUsuwa spacje z prawej strony
TrimLeftUsuwa spacje z lewej strony
LoadStringPobiera łańcuch znaków z zasobów programu

Operatory

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