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

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

Восстановить пароль Регистрация
 
Rina Oz
 Аватар для Rina Oz
0 / 0 / 0
Регистрация: 07.12.2011
Сообщений: 7
23.01.2012, 00:03     В каждой строке заменить все маленькие буквы после пробела или точки на большие #1
Помогите,пожалуйста,решить задачи,совершенно не понимаю,как их можно реализовать.

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

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

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KeyGen
 Аватар для KeyGen
333 / 289 / 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
5816 / 1214 / 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:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru