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

Строки. Найти и удалить последнее слово, являющееся палиндромом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Удаление из массива повторяющихся элементов http://www.cyberforum.ru/cpp-beginners/thread1033196.html
Это первый пункт задачи: Используя генератор случайных чисел, заполнить массив из 20 элементов целочисленными значениями в диапазоне , сумма цифр которых меньше 7. Прототип пользовательской функции: int genprint(int*, const int, const int, const int); параметры функции: массив, число элементов массива, левая и правая границы интервала случайных чисел, верхняя граница суммы чисел. Функция...
C++ Создать иерархию классов, простейший футбольный турнир класс FootballClub - клуб, принимающий участие в турнире: название; город; год основания; рейтинг (целое число от 1 до 5); класс Match - матч в рамках турнира: принимающий и гостевой клубы; итоговый счет; метод для ручного ввода счета; http://www.cyberforum.ru/cpp-beginners/thread1033167.html
C++ Не воспринимает проверку
#include "stdafx.h" #include "stdio.h" #include "string" #include "conio.h" #define NMAX 4 void vvod(double m, char name) { int i,j,k; double buf=0;
Программа по указателям C++
Вывести на консоль у виде таблицы значений чисел у десятиричному и 16ричному формате и их адрес у оперативной памяти для типов int, float, double, char, bool, long. Представить те самые числа у виде отдельных байтов и вывести их на консоль.
C++ синтаксис http://www.cyberforum.ru/cpp-beginners/thread1033146.html
Только начали изучать С++. До этого писали на Pascal в Lazarus и Delphi. Подскажите, пожалуйста, как правильно задать промежуток в C++, например, '0'..'9'?.
C++ Найти минимальное расстояние от точки до точки В последнем цикле, который должен находить минимальное расстояние от точки до точки и его индекс, какая-то ошибка. Немогу её увидеть. Помогите найти пожалуйста. подробнее

Показать сообщение отдельно
lpvoid
 Аватар для lpvoid
318 / 301 / 17
Регистрация: 06.03.2013
Сообщений: 869
08.12.2013, 17:01     Строки. Найти и удалить последнее слово, являющееся палиндромом
вот вам две функции, is_palindrome проверяет, является ли переданная строка палиндромом, tokenize - аналог split в java или .net. функцию tokenize я позаимствовал отсюда.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
bool is_palindrome(std::string raw) {
    for (int i = 0, j = raw.length(); i < raw.length(); i++, j--) {
        if (raw.at(i) != raw.at(j))
            return false;
    }
 
    return true;
}
 
void tokenize(const std::string& str, std::vector<std::string>& tokens, const std::string& delimiters = ".") {
    std::string::size_type lastPos = str.find_first_not_of(delimiters, 0);
    std::string::size_type pos = str.find_first_of(delimiters, lastPos);
 
    while (std::string::npos != pos || std::string::npos != lastPos) {
        tokens.push_back(str.substr(lastPos, pos - lastPos));
        lastPos = str.find_first_not_of(delimiters, pos);
        pos = str.find_first_of(delimiters, lastPos);
    }
}
 
Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru