C ++ String Operations String i C ++ Standard Library forenklet - Del 3 Innledning Dette er del 3 av serien min, String i C ++ Standard Library forenklet. I denne delen av serien, ser vi på C ++ String Operations. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected]. Det er, kontakt meg for den minste problemet du har om hva du leser. Returnere en Core String med Constant innhold Du kan bruke et string-objekt fra en streng klasse.
Den bokstave av denne strengen objektet kan kopieres inn i en const char * pekeren, slik at innholdet (verdier) kopieres, konstant. Strengen medlem funksjon, er c_str () brukes. Med denne funksjonen nullavslutnings karakter er også kopiert. Følgende kode illustrerer dette: # include # include bruker namespace std; int main () {string Str0 = "Ja, jeg er den ene."; const char * ptrChar = str0.c_str (); domstol returnere 0; } Den høyre side i den andre setningen i hoved gjør kopi med c_str () medlem funksjon.
Legg merke til bruken av dot operatøren mellom strengen gjenstanden Str0 og funksjonskallet. På venstre side erklærer en rekke tegn med konstante verdier, ved hjelp av pekeren notasjon. Merk: en matrise med verdier som er konstant er en spesiell form for matrise; Det er ikke den konvensjonelle oppstilling, hvor det er pekeren som er konstant. Merk: I den andre setningen i hoved eller i en lignende uttalelse størrelsen på array, ptrChar er, str0.size () + 1. Strengen medlem funksjon, størrelse () gir deg størrelsen på den bokstavelige strengen uten å inkludere null avslutnings karakter.
Siden ptrChar er bare et utvalg av tegn, og ikke egentlig en streng instansiert fra strengen klasse har sin rekke størrelse til å omfatte null terminerende karakter, som har blitt kopiert inn i matrisen. Merk: Innholdet av tegnene i en streng objekt er ikke konstant. Plassering av Sub-string i en String Du kan finne posisjonen til en sub-streng i hovedstrengen. Du bruker søkefunksjonen. Den returnerte stilling verdi kan tilordnes en int. Les og prøv følgende kode: #include #include bruker namespace std; int main () {string Str0 = "Ja jeg er den ene."; int pos = str0.
find ("er det"); domstol returnere 0; } I denne koden hovedstrengen er «Ja jeg er den ene." og sub-strengen er "er det". Den returnerte stilling verdien er 6, som er begynnelsen av sub strengen. Argumenter: Finn-metoden (funksjon) i strengen klassen kan ta to argumenter. Det første argumen