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

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

Войти
Регистрация
Восстановить пароль
 
Rina Oz
 Аватар для Rina Oz
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 7
#1

В каждой строке заменить все маленькие буквы после пробела или точки на большие - C++

23.01.2012, 00:03. Просмотров 644. Ответов 2
Метки нет (Все метки)

Помогите,пожалуйста,решить задачи,совершенно не понимаю,как их можно реализовать.

1)В каждой строке заменить все маленькие буквы после пробела или точки на большие, и вывести полученный текст на экран.

2)Вывести на экран все слова, которые отличны от последнего слова текста, предварительно преобразовав каждое из них по следующему правилу: из каждого слова удалить все последующие вхождения его первой буквы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2012, 00:03     В каждой строке заменить все маленькие буквы после пробела или точки на большие
Посмотрите здесь:

Функции\методы для определения букв в строке (маленькие или большие) C++
В строке заменить все буквы «О» на «Ъ», а буквы «Е» – на случайные символы C++
C++ В каждой строке заменить все маленькие буквы
Выбираем маленькие и большие буквы C++
C++ В выходном файле заменить все маленькие буквы на большие
C++ Строковые типы данных (заменить все прописные (большие) буквы латинского алфавита строчными (маленькими))
Написать программу добавления пробела, после каждой буквы 'а', введенной строки C++
C++ Ввести с клавиатуры стринговую константу, переводя маленькие буквы в большие
C++ Удалить все буквы "d", большие и маленькие, в строке S
C++ Заменить в файле все большие латинские буквы на маленькие русские
C++ Заменить в слове все маленькие латинские буквы от ‘a’ до ‘y’ на следующие по алфавиту
C++ Ввести строку символов и заменить большие буквы английского алфавита в диапазоне от ‘G’ до ‘V’ на маленькие

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KeyGen
 Аватар для KeyGen
383 / 290 / 6
Регистрация: 07.08.2011
Сообщений: 789
Записей в блоге: 1
23.01.2012, 02:02     В каждой строке заменить все маленькие буквы после пробела или точки на большие #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
#include <iostream>
#include <cctype>
 
int main()
{
    using namespace std;
    setlocale (LC_ALL, "rus");
    
    char mass[80];
 
    cout << "Введите текст: \n";
 
    cin.getline(mass,80);
    
    for(int i=0; mass[i]!='\0'; i++)
    {
        if(mass[i] == ' '||mass[i]== '.')
            mass[i+1] = toupper(mass[i+1]);
    }
    
    cout << mass;
 
    cout << endl;
    system("pause");
    return 0;
}
Миниатюры
В каждой строке заменить все маленькие буквы после пробела или точки на большие  
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5819 / 1217 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
23.01.2012, 11:25     В каждой строке заменить все маленькие буквы после пробела или точки на большие #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Rina Oz Посмотреть сообщение
2)Вывести на экран все слова, которые отличны от последнего слова текста, предварительно преобразовав каждое из них по следующему правилу: из каждого слова удалить все последующие вхождения его первой буквы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <iterator>
#include <string>
#include <vector>
 
int main()
{
    std::vector <std::string> vec(std::istream_iterator <std::string> (std::cin), std::istream_iterator <std::string> ());
    for(std::vector <std::string>::iterator i = vec.begin(); i != vec.end(); ++i)
        if(*i != *(vec.end()-1))
        {
            char tmp = *i->begin();
            i->erase(std::remove(i->begin(), i->end(), tmp), i->end());
            std::cout<<*i<<std::endl;
        }
    system("pause");
    return 0;
}
Yandex
Объявления
23.01.2012, 11:25     В каждой строке заменить все маленькие буквы после пробела или точки на большие
Ответ Создать тему
Опции темы

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