Die STL -Bibliothek von reinem C + + hat die " String" -Klasse. Die Microsoft Foundation Class (MFC) -Bibliothek hat seine eigene Erlösung : die CString -Klasse. MFC CString bietet alle Funktionen, die ein Programmierer muss zu handhaben und manipulieren einen String . Obwohl dies keine erschöpfende Abhandlung über die Klasse , zeigt dieser Artikel die am häufigsten verwendeten Funktionen, so dass am Ende kann man sein und laufen . Things You
Microsoft Visual Studio IDE
Book on MFC , wie z. B. "Windows-Programmierung mit MFC " von Jeff Prosise
brauchen anzeigen Weitere Anweisungen
1
Einbinden einer CString-Objekt . CString hat viele Konstrukteure . Sie können instanziieren ein CString-Objekt mit char, char * , TCHAR oder ohne Parameter . Es unterstützt den Operator "=" , so können Sie zuweisen leer Objekte einen Wert
Beispiel:
CString s1 , s2 ("Hallo ");
s1 = s2 //s1 hat den Wert " . hallo "
2
Besorgen Sie sich die Länge eines CString-Objekt . Die " GetLength ()" -Funktion gibt eine ganze Zahl ohne Vorzeichen , die die Länge der Saite ist .
3
Verketten einem CString-Objekt mit einem anderen. Der einfache Weg zu zwei Strings hinzuzufügen, ist durch die "+ "-Operator
Beispiel:
CString s1 ( " Vorname " ) , s2 ( "Nachname ");
s1 = s1 + s2 ; < . br> 4
Haben Vergleiche mit CString . Sie können die " CompareNoCase () "-Funktion nutzen, um zwischen Groß- und Kleinschreibung ignorieren zu tun , die "==" Operator unterstützt Groß-und Kleinschreibung Vergleiche
Beispiel:
CString s ( " Mal sehen, ob sie gleich sind "); .
Wenn ( " Mal sehen, ob sie gleich sind " == s ) {
MessageBox ( "Case sensitive" ); }
Twitter //ODER
if ( " mal sehen, ob sie gleich "== s ) {
MessageBox ( " Case insensitive " ); }
5
Suchen Sie nach einem Teilstring innerhalb eines MFC CString-Objekt . Sie können dies durch eine Überlastung der "Find () "-Funktion , um einzelne Zeichen und Zeichenketten akzeptieren zu tun. Die Suche erfolgt von links nach rechts und gibt die Position des Teilstrings
CString s ( " Die Suchfunktionen von CString "); . Int pos = s.Find ('s '); int pos2 = s.Find ( " von "); Seite 6
Format der Daten. " Format () " funktioniert ähnlich wie die C -Funktion printf
CString s;
int num = 80;
char arr [ ] = "Anzahl :"; .
S.Format ( ("% s % d ", arr, num) ;