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

Корректировка текстовых строк - C++

Восстановить пароль Регистрация
 
Макс_Фомин
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 10
31.03.2014, 12:20     Корректировка текстовых строк #1
Напишите программу, считывающую предложение длиной до 100 символов и выводящую его же с откорректированными расстояниями между словами и правильной расстановкой заглавных букв. Иными словами, все последовательности из двух или более пробелов должны быть заменены одним. Предложение должно начинаться с заглавной буквы и не содержать других заглавных букв. Не учитывайте правильное написание имен: если их первые буквы будут переведены в нижний регистр — не страшно. Символ перевода строки программа должна интерпретировать как один пробел, так что эти символы и один или несколько пробелов необходимо заменить одним пробелом. Предполагается, что предложение оканчивается точкой и не содержит других точек. Например, при таких входных данных:
the Answer to life, the Universe, and everything the IS 42.
программа должна вывести:
The answer to life, the universe, and everything is 42.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 12:20     Корректировка текстовых строк
Посмотрите здесь:

C++ Переписать main программы чтения текстовых строк
написание программы для поиска и замены части строк в двух текстовых файлах с разным синтаксисом C++
C++ Сложение текстовых строк.
C++ Имеются два текстовых файла с одинаковым числом строк. Выяснить совпадают ли их строки
C++ Замена строк в текстовых документах больших размеров
Сравнить содержание двоих текстовых файлов и вывести на экран номера строк в каких есть отличия C++
Обработка текстовых строк. Напечатать все слова, содержащие хотя бы одну цифру C++
C++ Обработка текстовых строк

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
31.03.2014, 14:17     Корректировка текстовых строк #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include <iostream>
#include <cstring>
#include <cctype>
 
int main()
{
    const int maxLength = 101;
    char str[maxLength]="";
    std::cin.get(str,maxLength);
    str[0] = toupper(str[0]);
    char *p = str;
    while (*p)
    {
        if (*p==' ' && *(p+1)==' ')
        {
            for (char *c=p; *c; c++)
                *c = *(c+1);
        }
        else ++p;
        *p = tolower(*p);
    }
    std::cout <<str <<std::endl;
    return 0;
}
Макс_Фомин
0 / 0 / 0
Регистрация: 31.03.2014
Сообщений: 10
31.03.2014, 14:23  [ТС]     Корректировка текстовых строк #3
Спасибо огромное!!
Yandex
Объявления
31.03.2014, 14:23     Корректировка текстовых строк
Ответ Создать тему
Опции темы

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