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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ округлить элементы массива X(m) до ближайшего целого http://www.cyberforum.ru/cpp-beginners/thread103656.html
ПАРНИ ,ПОМОГИТЕ ПОЖАЛУЙСТА! Напишите кто может текст программы . 1 задача Поменять местами наибольший и наименьший элемент массива T(m) 2 задача в массиве X(m) найти общее число элементов до первого и после последнего нулевых элементов. 3 задача Сколько элементов в массиве X(m) после второго нулевого элемента. 4 задача Из элементов массивов X(m) и Y(m) образовать массив...
C++ Что работает быстрее? Подскажите пожалуйста, какая из данных реализаций будет работать бытрее? int a = 5; int b = 3; int c = 4; int d,e,f; //эта d = a+b; http://www.cyberforum.ru/cpp-beginners/thread103627.html
C++ Перевести в C++
type TLong2=array of longint; TLong2x2=array of TLong2; const Delta=$9E3779B9; var key:TLong2x2; procedure EnCryptRouting(var data); var y,z,sum:longint; a:byte; begin y:=TLong2(data);z:=TLong2(data);sum:=0; for a:=0 to 31 do
C++ СЛАУ
Всем привет!!! Помогите пожалуйста переделать программу, чтобы она выбирала главный элемент не по строке, а по столбцу!!! Пожалуйста..... ))) #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; void PrMass(float mass); void Delenie(float mass, int n, int m);
C++ Работа с консолью http://www.cyberforum.ru/cpp-beginners/thread103557.html
Есть консоль которая вызывается в DLL таким кодом AllocConsole();; 1) Как можно писать ней разноцветным шрифтом отдельные слова? 2) Как использовать звуки ? 3) Как изменить размер окна консоли ? 4) Как очистить консоль от записей ? 5) Как использовать графику?
C++ Пример из книги не работает. Пример из книги, тема Классы но смотрю что нет обращения к Task::swap(int i,int j) Думаю ошибка именно в Task::sort(int size). Подскажите пожалуйста. ниже сам код... подробнее

Показать сообщение отдельно
Olga_
840 / 182 / 16
Регистрация: 01.08.2011
Сообщений: 502
01.08.2011, 18:01     Написать функцию, проверяющую является ли введенная строка палиндромом
Цитата Сообщение от koc94ok Посмотреть сообщение
а как сделать чтоб из строки выдиралось по слову и проверялось на палиндромность "С"?

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
46
47
48
49
50
51
52
#include <stdio.h>
#include <string.h>
#define DELIMITERS  " .,:;\n\t"           /* символы-разделители */
#define N 500
 
/* проверка на симметричность */
int Symmetric(char *s)
{
   int i, j;
   i = 0;
   j = strlen(s) - 1;
   while(i < j && s[i] == s[j])
   {
       i++;
       j--;
   }
   return i >= j;
}
 
int main( )
{
   char sentence[N];       /* исходная строка */
   char *word;               /* очередное слово в предложении */
       int flag[256] = {0}, len, i, j;
   len = strlen(DELIMITERS);
   /* если символ с кодом i является символом-разделителем,   то полагаем flag[i] = 1: */
   for (i = 0; i < len; i++)
          flag[DELIMITERS[i]] = 1;
   fgets(sentence, N, stdin);       /* вводим строку с клавиатуры */
   i = 0;
   while (sentence[i])
   {
      /* пропускаем все разделители */
      while (sentence[i] && flag[sentence[i]])
         i++;
      j = i;                                               /* позиция начала нового слова */
      /* определяем позицию окончания очередного слова в строке */
      while (sentence[i] && !flag[sentence[i]])
         i++;
      /* выделяем память для очередного слова: */
      word = (char *)malloc((i - j + 1) * sizeof(char));
      /* копируем в переменную word символы очередного слова */
      strncpy(word, &sentence[j], i - j);
      word[i - j] = '\0';
      if(Symmetric(word))
         puts(word);
      free(word);      /* освобождаем динамическую память */
      word = NULL;
   }
   getchar();
   return 0;
}

Читайте http://www.twirpx.com/file/540580/
 
Текущее время: 07:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru