Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 13
1

Найти в тексте слова - палиндромы

13.12.2018, 17:30. Показов 1253. Ответов 3

Найти в тексте симметричные слова, например "авва, мадам,шалаш и тп." и вывести их на экран. Вот мои наработки . Проблемы описаны в комментариях. Не судите строго я вообще не понимаю, что делаю
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
#include <iostream>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <locale.h>
 
 
int main()
{
setlocale(LC_ALL, "Rus");
 
char buf[256],buf2[256],*s;
int m=0;
int n;
//char line[100];
printf("Введите строку:\n");
gets(buf);//алгоритм для поиска(начало)
strcpy(buf2,buf);
char *separators=" .,?!<>;:-+{}[]|()";
while(s)
       {
       scanf("%s",buf);// алгоритм поиска симметрии
       n=strlen(buf)/2;
 
       for ((int i=strlen(s)-1,j=0; j<strlen(s)/2; i--,j++) && if (buf[j] != buf2[i]))//алгоритм для поиска (продолжение)
         if (strstr(s,"???"))//здесь проблемс 
        printf("\nfind:%s",s);
    
        }
printf("Палиндрома нет!\n");
else
{m++;}
if(m==n)
printf("Опа,палиндромчик)\n");
getchar();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2018, 17:30
Ответы с готовыми решениями:

Найти в строке слова-палиндромы
Здравствуйте! Нужна помощь. Нужно написать программу которая будет искать слова палиндромы и...

Найти в текстовом файле слова-палиндромы
Возникло пару вопросов. Имеется задача, находит в текстовом файле слова-палиндромы. #include...

Найти в тексте слова со спаренными согласными, выписать эти слова в отдельную строку
Найти в тексте слова со спаренными согласными. Выписать эти слова в отдельную строку.

Найти в заданном тексте, состоящем из n строк, все слова палиндромы и числа палиндромы
Сроки жутко горят :( поэтому надеюсь на вашу помощь: Задача: Найти в заданном тексте, состоящем...

3
21 / 17 / 4
Регистрация: 31.05.2016
Сообщений: 67
14.12.2018, 09:24 2
Я бы сначала разбила весь текст на слова, а потом каждое слово проверила на палиндромность.
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
11055 / 7011 / 1657
Регистрация: 25.07.2009
Сообщений: 12,775
14.12.2018, 15:42 3
Лучший ответ Сообщение было отмечено ArtemLyutikov как решение

Решение

Тоже лень по форуму искать...
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
#include <stdio.h>
#include <string.h>
 
#define DELIM " \t\n"
 
int is_palindrome(const char * s) {
    const char * t = s + strlen(s) - 1;
    
    for ( ; s < t; ++s, --t )
        if ( *s != *t )
            return 0;
    
    return 1;
}
 
int main(void) {
    char buf[BUFSIZ];
    
    while ( printf("String: ") && fgets(buf, BUFSIZ, stdin) && *buf != '\n' ) {
        char * wrd = strtok(buf, DELIM);
        
        for ( ; wrd; wrd = strtok(NULL, DELIM) )
            if ( is_palindrome(wrd) )
                printf("%s\n", wrd);
    }
    
    return 0;
}
Код
[andrew@andrew string]$ gcc -Wall palindromes.c 
[andrew@andrew string]$ ./a.out 
String: abc qweewq xxx def
qweewq
xxx
String: 
[andrew@andrew string]$
1
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 13
16.12.2018, 14:37  [ТС] 4
Благодарю, мне не лень-я искал, странно что не нашёл(
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2018, 14:37

В тексте слова разделены пробелами, найти и вывести слова-палиндромы
Доброго времени суток! Хочу попросить вас о помощи в написании програмы с таким условием: Задан...

Найти в тексте слова-палиндромы
C клавиатуры задается произвольный текст, содержащий не более 10 строк, в каждой строке не более 80...

Найти в тексте симметричные слова (палиндромы)
Дан текст. Найти в нем все симметричные слова. Различие строчных и прописных букв во внимание не...

Найти во введенном тексте все слова-палиндромы
Нужна прога, я на первом курсе колледжа. Нужно все просто и понятно. Разработать программу,...

Найти в тексте симметричные слова (палиндромы) и вывести их на экран
найти в тексте симметричные слова(палиндромы) и вывести их на экран.

В данном тексте найти все слова-палиндромы и вывести их на экран
Проблема в том, что при вводе двух и более знаков препинания подряд (включая пробелы) программа...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru