Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
shashluck
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 13
1

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

06.05.2014, 19:30. Просмотров 897. Ответов 2
Метки нет (Все метки)

Добрый день,
помогите пожалуйста с решением данной задачи:

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

Задача:

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

Функция удаляет начальные пробелы из строки...
Написать функцию которая удаляет начальные пробелы из строки, полученной в...

Функция, которая удаляет начальные и конечные пробелы из строки
Написать функцию, которая удаляет начальные и конечные пробелы из строки,...

Функция которая удаляет начальные и конечные пробелы из строки, полученной в качестве аргумента
Нужен код без использования strlen

Функция доводит длину строки до заданной, вставляя пробелы между словами
Функция доводит длину строки до заданной, вставляя пробелы между словами....

Функция доводит длину строки до заданной, вставляя пробелы между словами
Помогите с прогой на С Функция доводит длину строки до заданной, вставляя...

2
schdub
Эксперт С++
3038 / 1380 / 421
Регистрация: 19.01.2009
Сообщений: 3,685
Завершенные тесты: 1
06.05.2014, 22:32 2
Лучший ответ Сообщение было отмечено shashluck как решение

Решение

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;
    }
}
1
shashluck
0 / 0 / 0
Регистрация: 30.04.2014
Сообщений: 13
06.05.2014, 22:42  [ТС] 3
schdub, Большое спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.05.2014, 22:42

Функция alltrim удаляет из строки начальные и конечные пробелы и возвращает указатель на преобразованную строку
Дали задание в ВУЗе. Назначение программы: Функция alltrim удаляет из строки...

Написать программу, которая удаляет из текста пробелы между словами и записывает в массив N длину каждого слова
Написать программу, которая удаляет из текста пробелы между словами и...

Функция с указателем и индексом(Удаляет в строке лидирующие пробелы. Возвращает указатель на преобразованную строку.)
Ребята помогите зачет получить, на парах не был..( Написать следующие...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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