Hvis den nye størrelsen er større enn den opprinnelige størrelsen, deretter tegnet du vil velge er polstret på slutten for å få opp størrelsen. Den nye størrelse bør være mindre enn eller lik maksimal størrelse (se ovenfor). Syntaksen for strengen endre størrelsen medlem funksjon er: void resize (size_type n, chart c); hvor n er den nye størrelsen. Den andre parameteren er valgfri; det er for polstret karakter. Hvis man utelater den andre parameteren, og hvis den nye størrelsen er større enn den gamle størrelse, så mellomrommet vil puten enden av strengen.
Følgende kode illustrerer dette: # include # include bruker namespace std; int main () {string str = "Ja, jeg er den ene."; str.resize (25); domstol str.resize (30 'x'); domstol str.resize (10 'x'); domstol returnere 0; } Mellomrommet mellom setning og x er i den andre utgangs resultatene fra mellomrommene polstret ved den første utgang. Vite om en streng er tom Metoden, tom () av strengen klassen kan brukes for å vite om en streng er tom.
Syntaksen er: bool tom () const; Du kan bruke strengen medlem funksjon, tom () som i følgende kode: #include #include bruker namespace std; int main () {string str = "Ja, jeg er den ene."; if (str.empty () == 1) cout annet cout returnere 0; } Hvis du vil tømme ovenfor streng, kan du tilordne en tom streng bokstavelig til det som følger: str = ""; Få tilgang til en String Som en Array Du kan bruke array operatør, [] med en streng objekt. Hva går inne i hakeparentes er posisjonen antall tegnet i strengen begynner fra null. Denne posisjonsnummeret bør være mindre enn størrelsen av strengen.
Slik at hvis man begynner med navnet på strengen objektet, etterfulgt av hakeparenteser, og innenfor firkantparenteser man har et heltall som er mindre enn størrelsen av strengen, blir den resulterende uttrykket returnere tegnet ved den posisjonen, i likhet med hva skjer med en matrise. Følgende kode illustrerer dette: # include # include bruker namespace std; int main () {string str = "Ja, jeg er den ene."; char myChar = s