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

Удалить из введенной с клавиатуры строки слова, содержащие не более 2ух символов "а"

21.02.2018, 19:16. Показов 1206. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, написать программу
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2018, 19:16
Ответы с готовыми решениями:

С клавиатуры вводится строка. Удалить из строки те слова, в которых встречаются английские буквы "A", "E", "O"
Можете ,пожалуйста,написать программу, без массивов

Удалить из введеной с клавиатуры строки слова, содержащие менее 2-х символов 'а'
Помогите, пожалуйста, написать программу.. Удалить из введеной с клавиатуры строки слова,...

Ввести строку из 12 символов. Из введенной строки удалить символ "о".
Добрый вечер) Помогите замутить прогу! Ввести строку из 12 символов. Из введенной строки удалить...

Удалить все слова заканчивающиеся на "ия" из введенной строки
1)Ввести строку А с клавиатуры состоящую из заглавных русских букв. Определить каких букв больше:...

1
2479 / 1906 / 951
Регистрация: 21.12.2010
Сообщений: 3,473
Записей в блоге: 10
22.02.2018, 09:49 2
Лучший ответ Сообщение было отмечено 1007 как решение

Решение

для кириллической 'а'
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
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <locale.h>
#include <windows.h>
 
int main()
{
    setlocale(LC_CTYPE, "rus");
    char buf[512];
    gets(buf);
    OemToCharA(buf, buf);
    for (char* pb = buf, *pe = buf; *pb; )
    {
        if (isalpha((unsigned char)*pb))
        {
            int cnt = 0;
            pe = pb;
            do
            {
                if ('а' == (*pe))
                {
                    ++cnt;
                }
                ++pe;
            } while (isalpha((unsigned char)*pe));
            if (cnt <= 2)
            {
                memmove(pb, pe, strlen(pe) + 1);
            }
            else
            {
                pb = pe;
            }
        }
        else
        {
            ++pb;
        }
    }
    puts(buf);
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2018, 09:49
Помогаю со студенческими работами здесь

Удалить из текста слова, в которых "а" и "в" встречаются более двух раз
Дано текст, надо удалить слова в которых &quot;а&quot; и &quot;в&quot; встречаются более двух раз. Заранее благодарю!

Удалить из стека слова, содержащие более 5 символов
Создать стек из 10 произвольных строк. Удалить из него все слова, содержащие более 5 символов....

"Определить максимальную длину строки в файле. Вывести строки содержащие более двух слов"
Слезно прошу помочь с данным заданием. Сессия и все дела, а питон для меня неподъемный груз....

Удалить из последовательности символов S все слова, оканчивающиеся группой букв, "кая" или "кое"
Даны натуральное число n, символы S1,... Sn. Будем рассматривать слова, образованные символами, ...

Даны текстовый файл "F" и строка "S". Получить все строки файла "F", содержащие в качестве фрагмента строку "S".
Плиз помогите написать прогу: Даны текстовый файл &quot;F&quot; и строка &quot;S&quot;. Получить все строки файла &quot;F&quot;,...

В произвольной тексте на русском языке вывести строки, содержащие более 5 букв "о"
Привет всем! Вобщем у меня проблема, есть задачка: В произвольной тексте на русском языке вывести...


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

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

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