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

Дан текст. Заменить пробелом последнюю букву каждого слова

18.01.2018, 13:57. Просмотров 747. Ответов 4
Метки нет (Все метки)

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

Вывести первую и последнюю букву каждого слова с файла
Всем привет, помогите написать программу, которая выводит на экран Первую и последнюю букву каждого...

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

Поменять первую и последнюю букву местами для каждого слова
1. Печать ленту со следующими изменениями: поменять первую и последнюю букву местами для каждого...

С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим образом: · перенести последнюю букву в начало слова;
С клавиатуры вводится многострочный текст. Распечатать слова из текста, преобразовав их следующим...

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

4
0x1337
9 / 9 / 3
Регистрация: 23.12.2017
Сообщений: 37
Завершенные тесты: 1
18.01.2018, 17:13 2
так какое задание то?
0
Паск
1 / 1 / 0
Регистрация: 27.09.2017
Сообщений: 81
18.01.2018, 17:18  [ТС] 3
0x1337, Дан текст. Заменить знаком « $ » второе слово.
0
0x1337
9 / 9 / 3
Регистрация: 23.12.2017
Сообщений: 37
Завершенные тесты: 1
18.01.2018, 18:31 4
Лучший ответ Сообщение было отмечено Паск как решение

Решение

может, это немного тупой способ, но, работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main() {
    setlocale(LC_ALL, "");
    string text;
    cout << "Введите строку\n";
    getline(cin, text);
    string::iterator it;
    int a, diff = 0;
    for (it = text.begin(); it < text.end(); it++) { //цикл в котором перебираем каждую букву
        a = text.find(" "); //ищем пробел
        if (a != -1) { //если пробел был
            diff = text.length() - a; //находим сколько символов осталось до конца строки, после пробела
            text[a + 1] = '$'; //первый символ после пробела заменяем на $
            for (int i = 0; i < diff; i++) //цикл, для того что бы заменить все символы после $ на пробел
                if (text[a+i+1] != ' ')
                    text[a+i] = ' ';
        }
    }
    cout << "Конечная строка " << text << endl;
    system("pause");
    return 0;
}
1
Hitoku
Модератор
1703 / 1302 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
18.01.2018, 19:54 5
Уже была от вас же тема: Как заменить второе слово в тексте на символ $
0
18.01.2018, 19:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2018, 19:54

Удалить последнюю букву из каждого слова заданного текста (файловый ввод/вывод)
В текстовом файле задана последовательность слов, обособленных пробелами. Удалить последнюю букву...

В заданной последовательности слов заменить первую букву каждого слова заглавной
1. Дана последовательность слов. Напечатать все слова, предварительно вы*полнив преобразования их...

Напечатать слова, которые отличны от последнего слова текста, предварительно удалив из слова последнюю букву
Дана последовательность содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных...


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

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

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