Как быстро расстрелять лишние пробелы?
От: gok Россия  
Дата: 11.06.05 00:16
Оценка:
CString:
while ( currentString.Replace(" ", " ") > 0 ){}

Мобыть что то побыстрее есть? Stl?
Заранее спасибо!
gok
Re: Как быстро расстрелять лишние пробелы?
От: Аноним  
Дата: 11.06.05 07:47
Оценка:
Здравствуйте, gok, Вы писали:

gok>CString:

gok>while ( currentString.Replace(" ", " ") > 0 ){}

gok>Мобыть что то побыстрее есть? Stl?

gok>Заранее спасибо!

Можно так (основная идея):
PTSTR buffer=currentString.GetBuffer(
    currentString.GetLength());
for (PTSTR pch=buffer; *pch; ++pch)
    if ((*buffer=*pch)!=_T(' '))
        ++buffer;
*buffer=0; // warning - 'TrimRight' effect!
currentString.ReleaseBuffer();
Re[2]: Тьфу, неправильно.
От: Аноним  
Дата: 11.06.05 07:51
Оценка: 1 (1) +1
Этот код вообще все пробелы уничтожит.

Короче, с буфером надо работать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.