14 / 10 / 4
Регистрация: 12.12.2020
Сообщений: 122
1

В словах начинающихся и заканчивающихся на одинаковые буквы все гласные заменить на *

07.07.2021, 18:16. Показов 625. Ответов 2
Метки нет (Все метки)

Добрый вечер! Помогите, пожалуйста разработать программу, позволяющую осуществлять считывание строк из файла данных с выводом на экран, обработки в соответствии с приведенным ниже вариантом задания и вывода результата на экран и в файл результатов. Выполнять можно как при помощи циклов, так и при помощи строковых функций.
Задание:
В словах начинающихся и заканчивающихся на одинаковые буквы, все гласные заменить на *.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.07.2021, 18:16
Ответы с готовыми решениями:

Найти все гласные буквы в словах
дано натурально число n ,и символы S1,S2,S3....группа символов ,которые разделены пробелами и не...

Работа со строками. Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную
Заменить каждую первую букву в словах, начинающихся с гласной буквы на прописную. Что только не...

В исходной строке в словах,начинающихся с заданной буквы,заменить слово символом '$' заданное колличество раз.
1)Задана строка слов.Слово - последовательность символов,разделенных пробелом.В исходной строке в...

Найти все гласные буквы, которые встретились в двух самых длинных словах
Текст задания Дан массив из n слов произвольной длины (длина слова не превышает 80 ...

2
1172 / 833 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
07.07.2021, 18:21 2
Цитата Сообщение от ik4 Посмотреть сообщение
Помогите
Что уже сделано?
0
14 / 10 / 4
Регистрация: 12.12.2020
Сообщений: 122
07.07.2021, 20:31  [ТС] 3
Цитата Сообщение от Nishen Посмотреть сообщение
Что уже сделано?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
int main()
{
    setlocale(LC_ALL, "ru");
    FILE* f;
    fopen_s(&f, "D://prac_5.txt", "r");
    string sym = "ауеоэияАУЕОЭИЯ", str;
    getline(cin, str);
    for (int i = 0; i < str.size(); i++) {
        for (int j = 0; j < sym.size(); j++) {
            if (str[i] == sym[j]) str[i] = '*';
        }
    }
    cout << endl << str << endl;
    system("Pause >> 0");
    fclose(f);
    return 0;
}
Как видите, не особо и много, я попытался открыть файл для чтения и вывести результат из файла в консоль, так же создал массив с гласными буквами, чтобы потом их заменить на звездочку и в цикле попытался это сделать.

Добавлено через 2 часа 4 минуты
Отредактировано: более менее адекватно вывел в консоль записи из файла, а вот сортировку вообще не понимаю, как сделать, догадываюсь, что нужно разбить на лексемы, а после в лексеме проверять ее на то, равен ли конечный символ начальному и есть ли в слове гласные буквы (можно их вынести в отдельный массив). Если оба условия выполнены - заменяем вся гласные на звездочки и выводим в новый файл и по-хорошему, неплохо бы еще в консоль это дело вывести для наглядности.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main() {
    // Открываем файл, попутно проверяя на возможность открытия
    setlocale(LC_ALL, "ru");
    string path = "D://prac_5.txt";
        ifstream fin;
        fin.open(path);
        if (!fin.is_open())
            cout << "Error!" << endl;
        else {
            string str;
            while (!fin.eof()) {
                getline(fin, str);
                cout << str << endl;
            }
        }
    fin.close();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2021, 20:31
Помогаю со студенческими работами здесь

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

Множества. Удвоить во всех словах строки, стоящих на нечетной позиции все гласные буквы.
Помогите!!!! Дана строка S. Удвоить во всех словах стоящих на нечетной позиции все гласные буквы.

Найти и вывести все гласные буквы ( без повторений ), которые встретились и словах и количество слов
Найти и вывести все гласные буквы ( без повторений ), которые встретились и словах и количество...

Найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах
Всем здравствуйте!Помогите пожалуйста решить задачку. Дан массив из n слов произвольной длины...

Дан массив из n слов. Найти и вывести все гласные буквы, которые встретились в двух самых длинных словах
Помогите с задачкой пожалуйста: Дан массив из n слов произвольной длины (длины слова не привышает...

дано слово на английском языке заменить все гласные буквы ? знаками. Вывести все буквы стоящие между первыми двумя ? знаками
дано слово на английском языке заменить все гласные буквы ? знаками. Вывести все буквы стоящие...


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

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

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