Я делаю работу программирования, это как этотКак получить последний Charactor вы положили в ostream объект из
vector<Member> members;
stringstream ss;
stringstream ss1;
for (vector<Member>::iterator it = members.begin; it != members.end(); it++){
ss << it->name << ",";
if (check(it->id)){
ss1 << it->name << ",";
}
}
так, наконец, будет «» что я не» t нужно, я хочу получить это из ss, как это сделать, я знаю, что могу использовать некоторые переменные, чтобы контролировать это, но я думаю, что непосредственное манипулирование ss будет более удобным. метод, предоставляемый некоторым другом, здесь не может обрабатывать ситуацию ss1, как я могу управлять «,» ss1.
и Может кто-нибудь сказать мне, почему ostream не может дать любые данные, но IStream могут Putback данные
Просто используйте условное обозначение. Я сомневаюсь, что вы можете вытащить его из потока (и даже если можете, это просто кругом: вы что-то вложили, затем вы его вынимаете). – nhahtdh
Рассмотрите возможность печати «,» перед тем, как напечатать имя для всех, кроме первого, которое будет, когда 'it == members.begin()' –
спасибо, это хороший способ, я думаю, что могу его использовать, но я все еще хочу знать, можно ли манипулировать ss, чтобы получить последний символ, я проверяю документ библиотеки io, но не нашел его – user1462782