Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.01.2012, 17:40   #1
Torymo
 
Регистрация: 06.02.2009
Сообщений: 3
По умолчанию find_first_not_of выдает разный результат

Есть функция

Код:
void TrimLeft(std::string& str, const char* chars2remove)
{
if (!str.empty())
    {
        std::string::size_type pos = str.find_first_not_of(chars2remove);

    if (pos != std::string::npos)
        str.erase(0,pos);
    else
        str.erase( str.begin() , str.end() ); // make empty
}
}
В принципе, понятно, что она отсекает слева символы chars2remove. Если вызывать ее

Код:
TrimLeft(s, " ");
то все нормально работает. Но мне надо проверять не только на пробел, а и на другие непечатаемые символы, и тогда я вызываю функцию так:

Код:
char *cc = new char[7];
cc[0]= ' ';
cc[1] = (char)8;
cc[2] = (char)9;
cc[3] = (char)10;
cc[4] = (char)11;
cc[5] = (char)12;
cc[6] = (char)13;
TrimLeft(s, сс);
В этом случае, когда s="ольха" или s="осина"(первая буква в строке о), то pos = 1 и первая буква отсекается. Не могу понять в чем дело.
Torymo вне форума Ответить с цитированием
Старый 03.01.2012, 18:08   #2
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

UPD: глупость сказал, удалите
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 04.01.2012, 09:14   #3
Torymo
 
Регистрация: 06.02.2009
Сообщений: 3
По умолчанию

спасибо всем. мне помогли уже вот тут
http://hashcode.ru/questions/67344/f...82%D0%B0%D1%82
Torymo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разный результат Кристина133 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 13.05.2011 19:15
Запрос выдает неверный результат Sergio_O БД в Delphi 14 13.01.2011 12:17
Почему сумма выдает неверный результат? KNatalia Microsoft Office Excel 4 26.05.2010 14:50
Код не всегда выдает правильный результат Maxx Microsoft Office Excel 2 18.02.2010 15:59
результат выдает -Nan- Тонущий коржик Помощь студентам 2 25.11.2009 23:28