Witam
Poszukuję sposobu na zakończenie zmiennej string po na przykład tych operacjach:
std::string s;
s[1] = 'a';
s[0] = 'b';
Pozdrawiam
Witam
Poszukuję sposobu na zakończenie zmiennej string po na przykład tych operacjach:
std::string s;
s[1] = 'a';
s[0] = 'b';
Pozdrawiam
Te operacje są zabronione - UB.
Po tych:
std::string s;
s+='b';
s+='a';
jest zakończony automagicznie.
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.
std::string s;
char a;
for(int i=0;i<dlugosc;i++)
{
cin>>a;
s+=a;
}
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);