Сатр сафи рамзҳост
s панҷ рамзи пай дар пай аст, ки аз 0 рақамгузорӣ шудаанд, ҳамон тавр ки вектор. s[0] 'L' аст, s[4] 'n' аст ва s.size() ба 5 баробар аст. Ҳар s[i] char аст, пас онро хондан, муқоиса кардан ва иваз кардан мумкин аст.
Ҳар чӣ дар бораи индексҳои вектор дуруст аст, дар ин ҷо низ дуруст аст:
- Индексҳо аз 0 то
s.size() - 1мераванд. Рамзи охиринs[s.size() - 1]аст. Катакиs[s.size()]аллакай аз охир берун аст. s.size()адади бе аломат аст. Барои сатри холӣs.size() - 1адади азим аст, на -1. Аввал дарозиро дарintгузоред,int n = s.size();, ва боnҳисоб кунед.s += c;рамзро ба охир илова мекунад, мислиpush_back-и вектор.string s = "";сатри холист, ки онро қадам ба қадам месозед.
Хондани калимаҳо ва сатрҳо
cin >> s як калимаро мехонад. Он фосилаҳо ва гузаришҳо ба сатри навро мегузаронад ва баъд рамзҳоро то фосилаи навбатӣ ё гузариш ба сатри нав мегирад. Бинобар ин ду калима, дар як сатр ё дар ду сатр, бо cin >> s >> t; хонда мешаванд.
Барои хондани тамоми сатр бо фосилаҳояш getline-ро истифода баред:
getline то охири сатр мехонад ва гузаришро ба сатри нав дур меандозад. Дар line он нест.