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

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

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

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

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

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

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

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

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

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

4
0x1337
9 / 9 / 3
Регистрация: 23.12.2017
Сообщений: 37
Завершенные тесты: 1
18.01.2018, 17:13 #2
так какое задание то?
0
Паск
1 / 1 / 5
Регистрация: 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
Модератор
1694 / 1293 / 1398
Регистрация: 28.10.2016
Сообщений: 4,235
Завершенные тесты: 4
18.01.2018, 19:54 #5
Уже была от вас же тема: http://www.cyberforum.ru/cpp-beginners/thread2176157.html
0
18.01.2018, 19:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2018, 19:54
Привет! Вот еще темы с решениями:

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

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

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

Напечатать все слова, отличные от последнего слова строки, удалив из каждого слова первую и последнюю буквы
Близиться сессия,а завтра мне сдавать 2 проги. Помогите ребят,могу даже 100...


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

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

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