The STL Library of rene C + + har " string "-klassen . Microsoft Foundation Class ( MFC ) Library har sin egen frelse : den CString klassen . MFC- CString gir alle funksjonene en programmerer trenger for å håndtere og manipulere en streng. Selv ikke en uttømmende avhandling om klassen , illustrerer denne artikkelen sine mest brukte funksjonene , slik at ved utgangen kan du være oppe og går. Du trenger
Microsoft Visual Studio IDE Reserver på MFC , for eksempel " Programming Windows Med MFC " av Jeff Prosise
Vis flere instruksjoner
en
klargjøre en CString objekt. CString har mange konstruktører . Du kan bruke en CString objekt med røye , røye * , TCHAR eller noen parametere. Den støtter "=" operatør, slik at du kan tildele tomme gjenstander en verdi
Eksempel:
CString S1, S2 ( "Hello ");
s1 = s2 , //s1 har verdien av " . Hello "
2
Skaff lengden på en CString objekt . Den " GetLength ( ) "-funksjonen returnerer en usignert heltall som er lengden av strengen .
3
Slå sammen ett CString objekt med en annen. Den enkle måten å legge to strenger er gjennom "+ " operator
Eksempel : en CString s1 ( "fornavn" ) , S2 ( " etternavn ");
s1 = S1 + S2 ; < . br > 4
sammenligninger med CString . Du kan bruke " CompareNoCase ( ) "-funksjonen til å gjøre case-insensitive sammenligninger , den " ==" operatøren støtter case- sensitive sammenligninger
Eksempel : en CString s ( " La oss se om de er like "); .
Hvis ( " la oss se om de er like " == s ) {
Meldingsboksen ( "Case sensitive ");
} Twitter //ELLER
if ( " la oss se om de er lik " == s ) {
Meldingsboksen ( " Case insensitive ");
}
5
Se etter en delstreng inne en MFC CString objekt . Du kan gjøre dette ved overbelastning "Finn ( ) "-funksjonen til å akseptere strenger og enkelt tegn. Jakten foregår fra venstre til høyre og returnerer posisjonen til delstrengen
CString s ( " The søkefunksjonene i CString "); . Int pos = s.Find (' s' ); int pos2 = s.Find ( " av "); 6
Format dataene. "Format ( )" fungerer ligner på C printf funksjonen
CString s ;
int num = 80 ;
røye arr [ ] = " Antall :"; .
S.Format ( ( "% s% d " , arr , num ) ;