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

Проверить является ли выражение состоящее только из ПРОПИСНЫХ букв палиндромом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Получить сумму положительных и отрицательных элементов массива http://www.cyberforum.ru/cpp-beginners/thread662813.html
Добрый вечер , ребята не могли бы вы не помочь написать 2 программки с массивами на с ++, буду очень благодарен . 1. Напишите программу, которая сначала вводит десять чисел в одномерный массив, а затем складывает отдельно все положительные элементы этого массива, отдельно отрицательные элементы и выдаёт полученные результаты. 2.Напишите программу, которая вводит с клавиатуры 20 реальных...
C++ Реверсирование строк Нужно отсортировать строки по алфавиту и вывести в файл реверсированные строки. #include "stdafx.h" #include <fstream> #include <iterator> #include <vector> #include <string> #include <algorithm> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread662810.html
C++ Сравнивание числа с числом из файла
Есть следующие строки, которые считывают из файла цифру: #define WORKFILE "C:\\tmp.html" ... char workProcess; ifstream input_file(WORKFILE);
C++ Строка: Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть»
Дано целое число в диапазоне 100–999. Вывести строку-описание данного числа, например: 256 — «двести пятьдесят шесть», 814 — «во- семьсот четырнадцать в c++ с использованием cin, cout, witch, case! Буду благодарен!!!
C++ FLTK, "Hello World" http://www.cyberforum.ru/cpp-beginners/thread662743.html
Взял код из документации к FLTK: #include <FL/Fl.H> #include <FL/Fl_Window.H> #include <FL/Fl_Box.H> int main(int argc, char **argv) { Fl_Window *window = new Fl_Window(340,180); Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!"); box->box(FL_UP_BOX); box->labelfont(FL_BOLD+FL_ITALIC);
C++ Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность помогите пожалуйста написать программу)))) Даны натуральные n, m, целые a1, a2, ..., an и b1, b2, ..., bm. Внутри каждой из последовательностей нет повторяющихся членов. Верно ли, что все элементы 1-ой последовательности входят во 2-ю последовательность. подробнее

Показать сообщение отдельно
nikola_omsk
3 / 3 / 0
Регистрация: 27.05.2011
Сообщений: 73
11.10.2012, 16:31  [ТС]     Проверить является ли выражение состоящее только из ПРОПИСНЫХ букв палиндромом
Сказали добавить выделение памяти под строку..только тут такая проблемка
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
42
43
44
45
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
using namespace std;
 
int main()
{
 
char* s= new char [128]; //задаем строку
char buf[250]; //для пробелов
string k;  //еще строка
cout<<"predlogenie : ";
gets(buf); //считываем
s = buf;
int i=0;
for(int j=0; j<strlen(s); j++)//цикл
{
if(s[j]!=' ')
{
k+=s[j]; //убираем пробел и провряем на палиндром
}
else //если не палиндром
{
for(int i=0; i<k.length(); i++) //цикл
{
if(k[i]!=k[k.length()-i-1])
{
  {
  for ( int i = 0; i < strlen(s); i++)
            if(isupper(s[i])) //если буква большая
            s.erase(s,i); //удаляем
             std::cout << s << std::endl; //выводим
  }
}
else
{
cout << "slovo " << k << " yes" << endl;//вывод палиндрома
}
k="";
}
}
}
return 0;
}
s.erase выдает ошибку
 
Текущее время: 13:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru