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.