Доброе утро, IT
. Вы писали:
IT>А у меня ещё вот такое осталось со времён полного господства ANSI. Удаляет всё подряд, в том числе и лишние пробелы из середины.
Будем сравнивать?
t_string del_space(const t_string& str,bool all)
{
t_string result;
t_string::const_iterator b,i;
bool skip_space=false;//пропуск пробелов
i=b=str.begin();
for(;i!=str.end();i++)
{
if(!skip_space)
{
if((*i)==_T(' '))
{
skip_space=true;
result.append(b,i+(all?0:1)); //добавляем подстроку (если не all, то включая пробел)
}
}
else //skip_space==true
if(*i!=_T(' '))
{
b=i; //stop skipping
skip_space=false;
}
}//for i
if(!skip_space)
result.append(b,i);
return trim(result);//эээх, нужно self_trim использовать
}
-- Пользователи не приняли программу. Всех пришлось уничтожить. --