STL bibliotek av ren C + + har den " strängen " klass . Microsoft Foundation Class ( MFC ) Biblioteket har sin egen frälsning : det CString klassen . MFC CString innehåller alla funktioner en programmerare behöver för att hantera och manipulera en sträng . Även om inte en uttömmande avhandling om klassen , visar denna artikel dess mest använda funktioner så att i slutet du kan vara igång . Saker du behöver
Microsoft Visual Studio IDE
Boka på MFC , såsom " Programmering Windows Med MFC " av Jeff Prosise
Visa fler instruktioner
1
initiera en CString objekt. CString har många konstruktörer . Du kan instansiera ett CString objekt med röding , röding * , TCHAR eller några parametrar . Den stöder " = " operatör , så att du kan tilldela tomma objekt ett värde
Exempel :
CString S1 , S2 ( "Hello " ) ;
s1 = s2 , //s1 har värdet " . Hej "
2
Skaffa längden av en CString objekt . Den " GetLength ( ) "-funktion returnerar ett heltal utan tecken som är längden av strängen.
3
sammanfoga en CString objekt med en annan. Det enkla sättet att lägga två strängar är genom " + " operatör
Exempel :
CString s1 ( " förnamn " ) , S2 ( " efternamn " ) ;
s1 = s1 + s2 , < . br > 4
Gör jämförelser med CString . Du kan använda " CompareNoCase ( ) " -funktion för att göra skiftlägeskänsliga jämförelser , den " == " operatör stöder skiftlägeskänsliga jämförelser
Exempel :
CString s ( " Låt oss se om de är lika " ) ; .
Om ( " låt oss se om de är lika " == s ) {
MessageBox ( " mål känsliga " ) ;
} kommenterar: //OR
om ( " låt oss se om de är lika " == s ) {
MessageBox ( " mål okänsliga " ) ;
}
5
Leta efter en delsträng i en MFC CString objekt . Du kan göra detta genom att överbelasta " Sök ( ) " -funktion för att ta emot strängar och enstaka tecken . Sökningen sker från vänster till höger och returnerar positionen för delsträng
CString s ( " De sökfunktionerna i CString " ) , . Int pos = s.Find ( ' s ' ) ; int POS2 = s.Find ( " av " ) ;
6
Formatera data . " Format ( ) " fungerar liknar C printf funktionen
CString s ,
int num = 80;
char arr [ ] = " Antal : " ; .
S.Format ( ( " % s % d " , arr , num ) ;