Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.01.2014, 14:27   #1
MV7
Новичок
Джуниор
 
Регистрация: 19.01.2014
Сообщений: 3
По умолчанию Палиндромы

Здравствуйте! Нужна помощь. Нужно написать программу которая будет искать слова палиндромы и выводить их на экран. То есть мы пишем через запятую или пробел разные слова некоторые из них вводим палиндромы (слова читающиеся как в одном направлении так и в обратном) например "privet, ja abba". И должно вывестись только "abba" при нажатии кнопки "Run". Заранее благодарю, я на Вас рассчитываю.


Ниже представлен код в котором программа уже почти написана. Осталось лишь сделать так, чтобы при запуске программы показывались только слова палиндромы

Код:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>       

int main()
{
void dontshow(char* str, char c);
int k;
char a[80], b[80],c[80];
char* d;


gets(a);
d=strcpy(c,a);
dontshow(d, ' '); dontshow(d, '.'); dontshow(d, '!'); dontshow(d, '?'); dontshow(d, ',');


strcpy(b,d);  
strrev(b);    
strlwr(d);   
if( strcmp(d,b) == 0 )  
printf("Palindrome.\n\n");
else
printf("Nav Palindrome.\n\n");         
getch();
return 0;
}
void dontshow(char* str, char c) {
char *read = str, *write = str;
while (*read) {
*write = *read++;
write += (*write != c);
}
*write = '\0';
}

Последний раз редактировалось MV7; 19.01.2014 в 14:57.
MV7 вне форума Ответить с цитированием
Старый 19.01.2014, 14:34   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Тема обсуждалась 1000005011100 раз. Искать лень?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 19.01.2014, 14:46   #3
MV7
Новичок
Джуниор
 
Регистрация: 19.01.2014
Сообщений: 3
По умолчанию

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Тема обсуждалась 1000005011100 раз. Искать лень?
Нашел только одну похожую тему, и то она без ответа осталась конкретного. Тут все спрашивают о том, как сделать так является ли строка палиндромом, а мне нужно чтобы слова выводились. Увы такой темы не нашел на форуме
MV7 вне форума Ответить с цитированием
Старый 19.01.2014, 15:11   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2MV7
разбиваешь задачу на 2 подзадачи - разбивка строки на слова, проверка слова (читай строки) на палиндром. гуглишь по отдельности, объединяешь. вопросы? есду нужно готовое решение, могу сделать бесплатно на с++.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 19.01.2014, 15:17   #5
MV7
Новичок
Джуниор
 
Регистрация: 19.01.2014
Сообщений: 3
По умолчанию

Цитата:
Сообщение от pproger Посмотреть сообщение
2MV7
разбиваешь задачу на 2 подзадачи - разбивка строки на слова, проверка слова (читай строки) на палиндром. гуглишь по отдельности, объединяешь. вопросы? есду нужно готовое решение, могу сделать бесплатно на с++.
Было бы лучше готовое решение, ибо уже голова не варит с этой задачей.
MV7 вне форума Ответить с цитированием
Старый 19.01.2014, 15:38   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2MV7
на здоровье
http://ideone.com/fork/OlX3UU
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числа палиндромы kaznachey1993 Помощь студентам 1 30.01.2012 14:32
Палиндромы в си Алексей Егораев Помощь студентам 1 02.03.2011 16:54
Фразы палиндромы ilsen Помощь студентам 0 04.11.2010 17:42
Палиндромы CrazyRabbit Паскаль, Turbo Pascal, PascalABC.NET 5 16.12.2008 18:09
Палиндромы Snake08 Паскаль, Turbo Pascal, PascalABC.NET 6 08.11.2008 09:55