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

Функция удаляет из строки пробелы и вставляет межу словами по 2 символа - C++

Восстановить пароль Регистрация
 
shashluck
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 13
06.05.2014, 19:30     Функция удаляет из строки пробелы и вставляет межу словами по 2 символа #1
Добрый день,
помогите пожалуйста с решением данной задачи:

С клавиатуры вводится строка, которая состоит из слов, разделенных одним или несколькими пробелами.Напишите функцию (строка является параметром функции), которая для введенной строки выполняет необходимые действия. Продемонстрируйте работу с функцией.

Задача:

Функция удаляет из строки пробелы и вставляет межу словами по 2 символа «.». Сформированная новая строка выводится на экран.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 19:30     Функция удаляет из строки пробелы и вставляет межу словами по 2 символа
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
schdub
 Аватар для schdub
2902 / 1246 / 222
Регистрация: 19.01.2009
Сообщений: 3,217
Завершенные тесты: 1
06.05.2014, 22:32     Функция удаляет из строки пробелы и вставляет межу словами по 2 символа #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
shashluck,
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
#include <iostream>
#include <string>
 
std::string simplified(const std::string & s,
                       const std::string & word_separator = std::string(" ")) {
    int i = 0, ie = s.length();
    for (; i < ie && ::isspace(s[i]); ++i);
    if (i >= ie) return std::string();
    std::string tmp;
    tmp = s[i++];
    for (;;) {
        for (;i < ie && !::isspace(s[i]); ++i) tmp += s[i];
        for (;i < ie &&  ::isspace(s[i]); ++i);
        if (i >= ie) break;
        tmp += word_separator;
    }
    return tmp;
}
 
int main() {
    for (std::string line;;) {
        std::getline(std::cin, line);
        std::cout << simplified(line, "..") << std::endl;
    }
}
shashluck
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 13
06.05.2014, 22:42  [ТС]     Функция удаляет из строки пробелы и вставляет межу словами по 2 символа #3
schdub, Большое спасибо)
Yandex
Объявления
06.05.2014, 22:42     Функция удаляет из строки пробелы и вставляет межу словами по 2 символа
Ответ Создать тему
Опции темы

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