Den STL Bibliotek ren C + + har den "streng "-klassen . Microsoft Foundation Class ( MFC ) Bibliotek har sin egen frelse : Den CString klassen. MFC s CString indeholder alle de funktioner, en programmør har brug for at håndtere og manipulere en streng. Selvom det ikke er en udtømmende afhandling om klassen, illustrerer denne artikel dens mest anvendte funktioner , således at der ved udgangen du kan være oppe og køre. Ting du skal
Microsoft Visual Studio IDE
Bog om MFC , såsom " Programmering Windows Med MFC " af Jeff Prosise
Vis Flere Instruktioner
1
initialisere en CString objekt. CString har mange konstruktører . Du kan instantiere et CString genstand med char, char * , TCHAR eller nogen parametre . Det støtter "= " operatør , så du kan tildele tomme objekter en værdi
Eksempel: Salg CString S1, S2 ( "Hello ")
s1 = s2 //s1 har værdien " . hello "
2
Anskaf længden af et CString objekt. Den " GetLength ()" funktionen returnerer en usigneret heltal, der er længden af strengen.
3
sammenkæde en CString objekt med en anden . Den nemme måde at tilføje to strenge er gennem "+ " operatør
Eksempel : Hej CString s1 ( " fornavn ") S2 ( " efternavn ");
s1 = s1 + s2 ; < . br > 4
Gør sammenligninger med CString . Du kan bruge " CompareNoCase ()" funktion til at gøre små bogstaver sammenligninger; de " == " operatør understøtter case- sensitive sammenligninger
Eksempel : Hej CString s ( "Lad os se, om de er lige "); .
Hvis ( "Lad os se, om de er lige" == s ) {
MessageBox ( "Case sensitive ")
} Twitter //ELLER
if ( " lad os se , om de er lige " == s ) {
MessageBox ( " Case ufølsom ")
}
5
Kig efter en delstreng indenfor en MFC CString objekt. Du kan gøre dette ved at overbelaste "Find ()" funktionen til at acceptere strenge og enlige tegn. Søgningen foregår fra venstre til højre og returnerer positionen af substring
CString S (" søgefunktioner i CString ") . Int pos = s.Find ( ' s'); int pos2 = s.Find ( " af ");
6
Formater dataene. "Format ()" værker ligner C printf funktionen
CString s;
int num = 80;
char arr. [ ] = "Antal :" .
S.Format ( ("% s% d " , arr. , num ),