Re[2]: обрезания строк - достали :)
От: Коваленко Дмитрий Россия http://www.ibprovider.com
Дата: 04.12.01 15:43
Оценка:
Доброе утро, 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 использовать
}
-- Пользователи не приняли программу. Всех пришлось уничтожить. --
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.