Форум программистов, компьютерный форум 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++ Найти минимальное расстояние от точки до точки В последнем цикле, который должен находить минимальное расстояние от точки до точки и его индекс, какая-то ошибка. Немогу её увидеть. Помогите найти пожалуйста. подробнее

Показать сообщение отдельно
senderlender
5 / 5 / 1
Регистрация: 03.12.2013
Сообщений: 50
08.12.2013, 16:27     Строки. Найти и удалить последнее слово, являющееся палиндромом
Помогите с задачей:

Дана строка, состоящая из одного или нескольких слов, отделённых друг от друга одним пробелом. Найти и удалить последнее слово, являющееся палиндромом.

Не могу понять вообще как делать, но логика такова, я беру последний элемент и проверяю не является ли он пробелом и так до первого пробела, что бы выделить 1 последнее слово. Запишу это слово в строку и анализирую является ли оно палиндромом. Вот часть кода, но в ней выдаёт ошибку при обработке. Помогите написать прогу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    string sent, memory, prov;
    bool indf;
    int size, count=0;
 
    cout<<"Enter the sentences"<<endl;
    cout<<"Sentences: ";
    getline(cin,sent);
 
    size=sent.length();
    for(int i=size; i>0; i--)
    {
        prov=sent.substr(i,1);
        indf=isspace(prov);
        if(indf==false)
            count++;
        memory=sent.substr(i,count);
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru