Форум программистов, компьютерный форум CyberForum.ru

Программа которая заменяет первую букву слова с гласной на прописную - C++

Восстановить пароль Регистрация
 
Vadim_0107
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 30
06.04.2014, 19:56     Программа которая заменяет первую букву слова с гласной на прописную #1
Написать программу, которая считывает английский текст из текстового файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.
Если можно еще с комментариями к той части кода где описывается алгоритм замены.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 19:56     Программа которая заменяет первую букву слова с гласной на прописную
Посмотрите здесь:

Написать функцию, меняющую первую букву каждого слова в строке на номер слова. C++
Написать функцию, меняющую первую букву каждого слова в строке на номер слова C++
Написать программу, меняющую первую букву каждого слова на эту же букву верхнего регистра C++
C++ В каждом слове заменить первую букву на прописную
Написать программу, которая каждую встреченную букву 'б' заменяет сочетанием 'ку' C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
06.04.2014, 20:23     Программа которая заменяет первую букву слова с гласной на прописную #2
считываете инфу из файла по слову, проверяете на условие, если подходит по условию используйте toupper
Vadim_0107
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 30
07.04.2014, 16:29  [ТС]     Программа которая заменяет первую букву слова с гласной на прописную #3
А можете показать пример условия как проверить начинается ли слово с гласной.
Zazy
 Аватар для Zazy
37 / 37 / 11
Регистрация: 14.04.2013
Сообщений: 167
07.04.2014, 21:29     Программа которая заменяет первую букву слова с гласной на прописную #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cstring>
 
 
int main()
{
 
    char stroka[] = "atom";
 
    if (stroka[0] == 'A' || stroka[0] == 'a' || stroka[0] == 'E' || stroka[0] == 'e' || stroka[0] == 'I' || stroka[0] == 'i' || stroka[0] == 'O'
        || stroka[0] == 'o' || stroka[0] == 'U' || stroka[0] == 'u')
        stroka[0] = toupper(stroka[0]);
    std::cout << stroka << std::endl;
    std::system("pause");
    return 0;
}
По идеи, вам нужно открыть 2 файла, первый из которого будет считываться инфа, проверятся на условие,
второй файл(временный) куда будет записываться инфа, произвести замену файлами.
Т.е. вы считали слово(проверили на условие) и сразу записали его в файл.

Добавлено через 54 минуты
что я наделал, слава Богу друг мозги во время вправил, вот ваша задача, решение не идеально,
т.к. если в предложении 2 пробела подряд в консоле выведет 1
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
#include <iostream>
#include <string>
#include <fstream>
#include <cstring>
 
 
int main()
{
    std::ifstream inFile("temp.txt");
    std::string stroka;
 
    while (inFile.good())
    {
        
        inFile >> stroka;
 
 
        if (stroka[0] == 'A' || stroka[0] == 'E' || stroka[0] == 'I' || stroka[0] == 'O' || stroka[0] == 'U')
            stroka[0] = tolower(stroka[0]);
        std::cout << stroka << ' ';
 
    }
    inFile.close();
    std::cout << "\n";
    std::system("pause");
    return 0;
}
Yandex
Объявления
07.04.2014, 21:29     Программа которая заменяет первую букву слова с гласной на прописную
Ответ Создать тему
Опции темы

Текущее время: 10:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru