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

В строке, состоящей из слов и знаков препинания найти все слова-палиндромы - C++

Восстановить пароль Регистрация
 
Valentina1302
 Аватар для Valentina1302
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 6
24.01.2014, 12:52     В строке, состоящей из слов и знаков препинания найти все слова-палиндромы #1
В строке, состоящей из слов и знаков препинания(пробел . : , ! ? - найти все слова-палиндромы. Программа должна обрабатывать любое количество вариантов данных. Помогите, пожалуйста, написать код программы на языке С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2014, 12:52     В строке, состоящей из слов и знаков препинания найти все слова-палиндромы
Посмотрите здесь:

Подсчёт количества знаков препинания в строке C++
В строке, состоящей из слов и знаков препинания(пробел.:,!?-;),найти слово максимальной длины, не содержащее заданную букву C++
Дана строка Найти и вывести все слова палиндромы C++
C++ Напечатать все слова-палиндромы,которые есть в этой строке
C++ В строке, состоящей из слов и знаков препинания (пробел . : , ! ?-;), найти слово максимальной длины
В строке, состоящей из слов и знаков препинания, найти слово максимальной длины C++
В строке, состоящей из слов, найти и вывести на экран все слова, начинающиеся на букву w C++
C++ Найти количество знаков препинания в строке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
24.01.2014, 13:24     В строке, состоящей из слов и знаков препинания найти все слова-палиндромы #2
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <cstring>
#include <cctype>
 
bool palindrom (char *str)
{
     int length = strlen(str);
     for (int i=0; i<length/2; i++)
         if (str[i]!=str[length-i-1])
            return false;
     return true;
}
 
int main()
{
    const int maxLength = 80;
    char str[maxLength],tmp[maxLength];
    std::cin.getline (str,maxLength);
    int k;
    int strLength = strlen(str);
    bool flag = false;
    for (int i=0; i<=strLength; i++)
    {
          if (isalpha(str[i]) && !flag)
          {
               flag = true;
               strcpy (tmp,"");
               k = 0;
          }
          else if (!isalpha(str[i]) && flag)
          {
               flag = false;
               tmp[k] = '\0';
               if (palindrom(tmp))
                  std::cout <<tmp <<std::endl;
          }
          if (flag)
             tmp[k++] = str[i];
    }
    return 0;
}
Yandex
Объявления
24.01.2014, 13:24     В строке, состоящей из слов и знаков препинания найти все слова-палиндромы
Ответ Создать тему
Опции темы

Текущее время: 04:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru