C ++ String Operations String i C ++ Standard Library Forenklet - Del 3 Indledning Dette er del 3 i min serie, String i C ++ Standard Library forenklet. I denne del af serien, ser vi på de C ++ String Operations. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Returnering en Core String med Constant indhold Du kan instantiere en streng objekt fra en streng klasse.
Den bogstavelige af denne streng objekt kan kopieres ind i en const char * pointer, hvilket gør den kopierede, konstant indhold (værdier). Strengen medlem funktionen, c_str (), der anvendes. Med denne funktion null afsluttende karakter er også kopieret. Følgende kode illustrerer dette: #include #include hjælp namespace std; int main () {string Str0 = "Ja, jeg er den ene."; const char * ptrChar = str0.c_str (); cout returnere 0; } Den højre side i den anden meddelelse i main gør kopien ved hjælp af c_str () medlem funktion.
Bemærk brugen af dot operator mellem strengeobjektet Str0 og funktionskald. Den venstre side erklærer en vifte af tegn med konstante værdier, ved hjælp pointer notation. Bemærk: en matrix, hvis værdier er konstante er en særlig form for matrix; det er ikke den konventionelle array, hvor det er markøren, der er konstant. Bemærk: i den anden meddelelse i main eller i en lignende erklæring størrelsen af array, ptrChar, er, str0.size () + 1. streng medlem funktion, størrelse () giver dig størrelsen af den bogstavelige streng uden herunder null terminerende karakter.
Da ptrChar er blot et array af chars og ikke virkelig en streng instantieres fra strengen klasse, flådens array-størrelse skal omfatte null afsluttende karakter, som er blevet kopieret i array. Bemærk: Indholdet af tegn i en streng objekt er ikke konstant. Placering af Sub-streng i en String Du kan finde placeringen af en sub-streng i en primær streng. Du bruger fund funktionen. Den returnerede position værdi kan tildeles til en int. Læs og prøv følgende kode: # include # include hjælp namespace std; int main () {string Str0 = "Ja jeg er den ene."; int pos = str0.
find ("am de"); cout returnere 0; } I denne kode det vigtigste strengen er "Ja jeg er den ene." og sub-streng er "am den". Den returnerede position værdi 6, som er begyndelsen af sub streng. Argumenter: find metoden (funktion) i strengen klasse kan tage to argumenter. Det f