Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
15 / 15 / 1
Регистрация: 13.10.2012
Сообщений: 454
1

Работа функции remove_copy_if ()

17.07.2013, 20:14. Просмотров 1182. Ответов 2
Метки нет (Все метки)

вот такая функция проверки является ли выражение в строке палиндромом
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool IfPolyndrom (string  phrase) {
    string temp;
    remove_copy_if (phrase.begin (), phrase.end (), temp.begin (), NotChar);//удаляет НЕ буквы
    
    string reversed (temp);
    transform ( temp.rbegin (), temp.rend (), reversed.begin (), ToLower);//переводит в нижний регистр и записывает в обратном порядке
    cout << "   " << reversed;
    transform ( temp.begin (), temp.end (), temp.begin (), ToLower);//переводит в нижний регистр
    cout << "   " << temp;
    
    return  (temp == reversed);//всегда верно, ибо обе строки пусты (наверно)
};

известно и проверено, что строка передается корректно и функция NotChar ведет себя тоже как надо, но вот результирующая строка в temp не копируется и отладочные выводы пустуют, что делать?

Добавлено через 3 минуты
Сейчас иду спать, весь вечер над этим сидел, отвечу завтра.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2013, 20:14
Ответы с готовыми решениями:

Remove_copy_if
Требуется реализовать свой аналог шаблонной функции remove_copy_if. Из последовательности нужно...

Работа функции qsort - объяснить работу функции
#include&lt;iostream&gt; #include&lt;cstdlib&gt; int mysort(const void *arg1, const void *arg2); int main()...

Работа с INI: некорректная работа пользовательской функции
Ранее нашел код для работы с ini-файлами: public class INI { ///...

Контрольная работа - функции, пределы функции
Ребятки, помогите, пожалуйста, решить контрольные работы. Учусь на заочке, соответственно ни...

2
What a waste!
1576 / 1277 / 171
Регистрация: 21.04.2012
Сообщений: 2,677
17.07.2013, 20:33 2
Цитата Сообщение от tramp_1-3 Посмотреть сообщение
C++
1
remove_copy_if (phrase.begin (), phrase.end (), temp.begin (), NotChar);
temp же пустая строка.
C++
1
remove_copy_if (phrase.begin (), phrase.end (), std::back_inserter(temp), NotChar);
1
15 / 15 / 1
Регистрация: 13.10.2012
Сообщений: 454
18.07.2013, 04:44  [ТС] 3
Цитата Сообщение от gray_fox Посмотреть сообщение
temp же пустая строка.
Огромное спасибо, всё работает.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2013, 04:44

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Работа Функции
Здрасти. Я хочу сделать функцию из этого кода: var drc:uint = this.y/32; var drx:uint =...

Работа функции
function sortchildren(e1) { e = document.getElementById(e1); var...

работа функции
поясните пожалуйста работу этой функции function makeCounter() { var currentCount = 0; ...

Работа функции
При компиляции проекта возникают ошибки &quot;не объявлен индикатор&quot; хотя все объявлено. Что не так? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.