Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tramp_1-3
14 / 14 / 1
Регистрация: 13.10.2012
Сообщений: 430
#1

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

17.07.2013, 20:14. Просмотров 581. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.07.2013, 20:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Работа функции remove_copy_if () (C++):

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

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

Работа функции memcpy - C++
Подскажите пожалуйста: 1. Каким образом работает функция memcpy(&amp;buf1,&amp;genday,2) и какого типа данные окажутся в buf1? Заранее всем...

Работа функции strcat()? - C++
Столкнулся с такой непонятной вещью, если считать, что char a=&quot;abcd&quot;; char a=&quot;abcd&quot;; полностью равнозначными, тогда почему этот код...

Работа функции strcat() - C++
int main() { char* str = new char; strcat(str, &quot;stroka1&quot;); strcat(str, &quot;stroka2&quot;); printf(str); deletestr; } ...

функции работа с числами - C++
пользователь вводит 1 число потом 2-е, а затем знак &quot;+,-,*) вот и мне надо что б какой знак я ввел те же действия с числами и происходили,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gray_fox
What a waste!
1520 / 1223 / 70
Регистрация: 21.04.2012
Сообщений: 2,560
Завершенные тесты: 3
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
tramp_1-3
14 / 14 / 1
Регистрация: 13.10.2012
Сообщений: 430
18.07.2013, 04:44  [ТС] #3
Цитата Сообщение от gray_fox Посмотреть сообщение
temp же пустая строка.
Огромное спасибо, всё работает.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.07.2013, 04:44
Привет! Вот еще темы с ответами:

Работа функции strdup - C++
Добрый день. Я никак не могу понять работу функции strdup. Я понимаю что это не фриланс, но возможно у кого-то есть какая-то...

функции и работа с файлами - C++
Для хранения данных о цветных сканерах описать структуру вида: struct scan_info{ char model; int price; double x_size; double...

Лабораторная работа Функции - C++
Здравствуйте! Помогите пожалуйста решить 2 задачки по функциям: 1) Написать функцию, умножающую первые n элементов массива на...

Работа функции unique_copy () - C++
Почему в result после её работы встречаются одинаковые значения? #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; ...


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

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

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