zakończenie zmiennej string

0

Witam
Poszukuję sposobu na zakończenie zmiennej string po na przykład tych operacjach:

std::string s;
s[1] = 'a';
s[0] = 'b';

Pozdrawiam

2

Te operacje są zabronione - UB.
Po tych:

std::string s;
s+='b';
s+='a';

jest zakończony automagicznie.

0

eh bardzo mi zależy na zrobieniu tego tak jak napisałem, czy może dało by się z góry ustalić długość string? jest mi znana.

0
std::string s;
char a;
for(int i=0;i<dlugosc;i++)
{
     cin>>a;
     s+=a;
}
2
std::string s(2,'*'); // string składający się z 2-ch znaków '*'
s[1] = 'a';
s[0] = 'b';

Można też użyć:

s.resize(5);

1 użytkowników online, w tym zalogowanych: 0, gości: 1