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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vadim_0107
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 30
#1

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

06.04.2014, 19:56. Просмотров 831. Ответов 3
Метки нет (Все метки)

Написать программу, которая считывает английский текст из текстового файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с гласной буквы, на прописную.
Если можно еще с комментариями к той части кода где описывается алгоритм замены.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.04.2014, 19:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа которая заменяет первую букву слова с гласной на прописную (C++):

Заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную - C++
В произвольно взятом предложении (английский шрифт) заменить каждую первую букву слов, начинающихся с гласной буквы, на прописную. ...

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

Заменить в файле каждую первую букву слова на прописную - C++
Написать программу, которая считывает текст из файла и выводит его на экран, заменив каждую первую букву слов на прописную. Помогите...

В каждом слове заменить первую букву на прописную - C++
Дана строка символов, состоящая из произвольного текста, слова разделены пробелами. В каждом слове заменить первую букву на...

В следующем слове после точки, первую строчную букву заменить на прописную - C++
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка". В следующем слове первую строчную...

Вывести на консоль заданное слово, изменив первую букву на прописную, а остальные на строчные - C++
Задано слово из трех букв. Слово состоит только из латинских букв, маленьких и больших. Вывести то же слово, где первая буква заглавная,...

3
Zazy
45 / 45 / 15
Регистрация: 14.04.2013
Сообщений: 186
06.04.2014, 20:23 #2
считываете инфу из файла по слову, проверяете на условие, если подходит по условию используйте toupper
0
Vadim_0107
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 30
07.04.2014, 16:29  [ТС] #3
А можете показать пример условия как проверить начинается ли слово с гласной.
0
Zazy
45 / 45 / 15
Регистрация: 14.04.2013
Сообщений: 186
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 21:29
Привет! Вот еще темы с ответами:

Написать программу, меняющую первую букву каждого слова на эту же букву верхнего регистра - C++
Дан массив из 10 строк по 80 символов, требуется заменить первую букву в каждом слове на эту же букву верхнего регистра(например: вводим...

Написать программу, которая каждую встреченную букву 'б' заменяет сочетанием 'ку' - C++
Написать программу, которая каждую встреченную букву 'б' заменяет сочетанием 'ку' Добавлено через 8 минут ........

Написать функцию, меняющую первую букву каждого слова в строке на номер слова. - C++
Написать функцию, меняющую первую букву каждого слова в строке на номер слова. Продемонстрировать ее использование в программе.

Написать функцию, меняющую первую букву каждого слова в строке на номер слова - C++
Написать функцию, меняющую первую букву каждого слова в строке на номер слова. Продемонстрировать ее использование в программе. ...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
07.04.2014, 21:29
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru