0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 2
1

Ввести строку, вывести на экран только слова с симметричным расположением букв

28.10.2015, 23:23. Показов 1370. Ответов 2

Ввести строку, вывести на экран только слова с симметричным расположением букв. Нужно написать программу, используя только библиотеки stdio.h, stdlib.h. Помогите, пожалуйста. Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2015, 23:23
Ответы с готовыми решениями:

Ввести строку, вывести на экран только слова с симметричным расположением букв
Ввести строку, вывести на экран только слова с симметричным расположением букв.Подскажите...

Вывести слова с симметричным расположением букв
Как сделать проверку того, что слово имеет симметрично расположенные буквы Вот код#include...

Вывести из строки все слова с симметричным расположением букв
Всем доброго времени суток. Я опять пристаю к вам со своими детскими проблемами. Мне нужно вывести...

Ввести строку, вывести только слова, заканчивающиеся на гласную букву
Ввести строку, вывести только слова, заканчивающиеся на гласную букву. Алгоритм: for-бегает по...

2
...
1804 / 1268 / 935
Регистрация: 12.02.2013
Сообщений: 2,063
29.10.2015, 06:12 2
Лучший ответ Сообщение было отмечено altaix как решение

Решение

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
#include <stdio.h>
 
//-----------------------------------------------------------------------------
int isAlpha(int ch) {
    return (('a' <= ch) && (ch <= 'z'))
            || (('A' <= ch) && (ch <= 'Z'));
}
//-----------------------------------------------------------------------------
int toLower(int ch) {
    return (('A' <= ch) && (ch <= 'Z')) ? (ch + 32) : ch;
}
//-----------------------------------------------------------------------------
int getWord(char str[], char* begin[], char* end[]) {
    for (; *str && !isAlpha(*str); ++str) { ; }
    *begin = str;
 
    for (; isAlpha(*str); ++str) { ; }
    *end = str;
 
    return *end - *begin;
}
//-----------------------------------------------------------------------------
int isPali(const char* begin, const char* end) {
    for (; (begin < end) && (toLower(*begin) == toLower(*end)); ++begin, --end) { ; }
 
    return (*begin == *end);
}
//-----------------------------------------------------------------------------
void printPali(char text[]) {
    char* begin, * end;
    int len;
 
    while ((len = getWord(text, &begin, &end)) > 0) {
        if (isPali(begin, end - 1)) {
            printf("%.*s\n", len, begin);
        }
        text = end;
    }
}
//-----------------------------------------------------------------------------
int main() {
    char text[] = "test, non, work, anna, tenet, text, Malayalam, aibohphobia";
 
    printPali(text);
 
    return 0;
}
Результат выполнения
1
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 2
30.10.2015, 08:21  [ТС] 3
Большое спасибо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2015, 08:21
Помогаю со студенческими работами здесь

Ввести строку, вывести пословно на экран, но слова в обратном порядке
Ввести строку, вывести пословно на экран, но слова в обратном порядке.

Ввести строку, вывести пословно на экран, но слова в обратном порядке
если можно, с комментариями: Ввести строку, вывести пословно на экран, но слова в обратном порядке.

Вывести на экран все слова, состоящие только из латинских букв
З клавіатури вводиться текстовий рядок. Розробити програму, яка реалізує вказані дії. а)...

Вести строку, вывести на экран только слова начинающиеся с гласной буквы
Ввести строку, вывести на экран только слова начинающиеся с гласной буквы. Причем сказано...


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

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

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