Hvis den nye størrelse er større end den oprindelige størrelse, så det tegn, du vil vælge er polstret i slutningen at gøre op størrelsen. Den nye størrelse bør være mindre end eller lig med maksimal størrelse (se ovenfor). Syntaksen for strengen resize medlem funktion er: void resize (size_type n, figur C); hvor n er den nye størrelse. Den anden parameter er valgfri; det er for det polstrede karakter. Hvis du udelader den anden parameter, og hvis den nye størrelse er større end den gamle størrelse, så rummet karakter vil pad enden af strengen.
Følgende kode illustrerer dette: #include #include hjælp namespace std; int main () {string str = "Ja, jeg er den ene."; str.resize (25); cout str.resize (30, 'X'); cout str.resize (10, 'X'); cout returnere 0; } Mellemrummet mellem sætningen og X'er i den anden udgang resultaterne fra de rum polstret af den første udgang. Vide, om et strengen er tom Fremgangsmåden, tom () af strengen klasse kan anvendes til at vide, om en streng er tom.
Syntaksen er: bool tom () const; Du kan bruge strengen medlem funktionen, tom () som i følgende kode: # include # include hjælp namespace std; int main () {string str = "Ja, jeg er den ene."; if (str.empty () == 1) cout andet cout returnere 0; } Hvis du vil tømme ovenstående streng, kan du tildele en tom streng bogstavelig til det som følger: str = ""; Adgang til en String Ligesom en Array Du kan bruge array operatør, [] med en snor objekt. Hvad der går inde i de firkantede parenteser er positionen antallet af tegnet i strengen begynder fra nul.
Denne positionsnummer bør være mindre end størrelsen af strengen. Så hvis du begynder med navnet på strengeobjektet, efterfulgt af skarpe parenteser og inde i firkantede parenteser du har et helt tal, der er mindre end størrelsen af strengen, vil den resulterende ekspression returnere tegnet ved denne stilling, svarende til hvad sker med et array. Følgende kode illust