Hvordan manipulere strenger i MFC
Den STL Biblioteket ren C ++ har "streng" klasse. Microsoft Foundation Class (MFC) Biblioteket 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 de mest brukte funksjonene, slik at innen utgangen kan du være oppe og går.
Bruksanvisning
1 Initial en cstring objekt. Cstring har mange konstruktører. Du kan bruke et cstring objekt med røye, char *, TCHAR eller ingen parametere. Den støtter "=" operatør, slik at du kan tildele tomme stedene 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 Sette sammen en cstring objekt med en annen. Den enkle måten å legge to strenger er gjennom operatøren "+".
Eksempel: Cstring s1 ( "fornavn"), s2 ( "etternavn"); s1 = S1 + S2; |
4 Gjør sammenligninger med cstring. Du kan bruke "CompareNoCase ()" funksjonen for å gjøre case-insensitive sammenligninger; den "==" operator støtter case-sensitive sammenligninger.
Eksempel: Cstring s ( "La oss se om de er like"); Hvis ( "La oss se om de er like" == s) { Messagebox ( "Case sensitive"); } // OR if ( "la oss se om de er like" == s) { Messagebox ( "Case insensitive"); } |
5 Se etter en delstreng i en MFC cstring objekt. Du kan gjøre dette ved å overbelaste "Finn ()" -funksjonen til å akseptere strenger og enkelt tegn. Jakten foregår fra venstre mot høyre og returnerer posisjonen til treng.
Cstring s ( "søkemuligheter i cstring"); int pos = s.Find ( 's'); int pos2 = s.Find ( "av"); |
6 Formater dataene. "Format ()" fungerer ligner på C printf funksjonen.
Cstring s; int num = 80; røye arr [] = "Nummer:"; s.Format (( "% s% d", arr, num); |
Hint
- Cstring ikke har en base klasse, så skaper en cstring objekt har lys overhead.
- Cstring er basert på to byte lang TCHAR datatype, så den støtter UNICODE automatisk.
- De fleste cstring funksjoner bli klart med bruk.