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

Удалить все слова, у которых предпоследняя буква гласная

31.05.2016, 14:25. Показов 2053. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Удалить все слова у которых предпоследняя буква гласная.
Помогите написать программу пожалуйста:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <locale.h>
 main()
{
setlocale (LC_ALL,"RUS");
char str1[99], str2[99];
printf("Введите 1-ю строку");
gets(str1);
printf("Введите 2-ю строку");
gets(str2);
char gls[7]={'a','e','i','o','u','y','\0'}; //выделение гласных
// ниже нужно написать код для удаления всех слов у которых предпоследняя буква гласная
 
 
_getch();
return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2016, 14:25
Ответы с готовыми решениями:

Перевести из С++ в СИ. Найти слова, в которых последняя буква не гласная
Хотелось бы увидеть сие творение на языке СИ, никак не удается самому #include &lt;iostream&gt; ...

Удалить из строки все слова в которых есть заданная буква
Здравствуйте вот у меня задача: Дана строка, содержащая последовательность слов, разделенных...

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

Если указанная буква есть в предложении - все слова с ней удалить и вывести оставшиеся
Добрые день. Наткнулся на задачки, суть которых такова: С клавиатуры вводится предложение 1)...

2
837 / 640 / 940
Регистрация: 26.06.2015
Сообщений: 1,409
31.05.2016, 19:08 2
Vogel, вот набросал в том числе для кириллицы.
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <locale.h>
 
char* _mytask(char* s){
    int n;
    unsigned char* a, *b, *i;
    const char  vs[] = "AEOIUYАЕУЁИОЫЭЮЯ";
    
    n = 0;
    for(a = b = (unsigned char*)s; *a; *a = *b){
        if(isalpha(*b)){
            i = b;
            while(isalpha(*i))
                ++i;
 
            if(((i - b) > 2) && (strchr(vs, toupper(*(i - 2))) != NULL))
                b = i;
            else {
                while(b != i)
                    *a++ = *b++;
            }
            continue;
        }
        ++a;    
        ++b;
    }
    return s;
}
 
int main(void){
    char s[] = "BEGIN: Удалить все слова у которых предпоследняя буква гласная. FIN";
 
    setlocale(LC_ALL, "Rus");
 
    puts(s);
    puts( _mytask(s) );
    return 0;
}
1
0 / 0 / 0
Регистрация: 12.10.2015
Сообщений: 6
31.05.2016, 19:57  [ТС] 3
Большое спасибо)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2016, 19:57
Помогаю со студенческими работами здесь

Вывести все слова, в которых буква "а" стоит на втором месте
Программа должна вывести все слова (Слова должны быть написаны латинскими буквами) в которых буква...

Удалить все слова, длина которых меньше 3 символов
Дан текст. Удалить все слова, длина которых меньше 3 символов. Все слова, длина которых больше 3...

Вывести слова, в которых буква слова входит в него еще один раз
Условие: Дана строка. Группы символов, разделенные пробелами (одним или несколькими) и не...

Удалить из текстовой строки все слова в которых есть непарное количество согласных букв
удалить из текстовой строки все слова в которых есть непарное количество согласных букв.


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

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

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