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

Как заменить второе слово в тексте на символ $

18.01.2018, 13:03. Просмотров 728. Ответов 3
Метки нет (Все метки)

Подскажите, как решить данную задачу: Заменить второе слово текста символом "$", текст вводится с клавиатуры

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

Заменить в тексте символ, который вводится с клавиатуры на символ *
Помогите решить в Borland c++ Если можно еще блок-схему Задан тест....

Нужно заменить второе слово на свое имя
Нужно заменить второе слово на свое имя { AnsiString st; int i,k; ...

Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.
Заменить заданное слово в тексте, находящемся в заданном файле, на другое слово.

В тексте заменить слово «Петя» на слово «Игорь»
Если в строке содержится слово «Петя», заменить его на слово «Игорь». Не...

В тексте заменить слово А(любое слово) на слово В(любое слово). А и В разной длинны
Не могу сообразить как написать программу: Пользователь вводит текст ...

3
Hitoku
Модератор
1702 / 1301 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
18.01.2018, 13:06 #2
C++
1
2
#include <string>
std::getline(cin, s);
0
Паск
1 / 1 / 0
Регистрация: 27.09.2017
Сообщений: 81
18.01.2018, 13:10  [ТС] #3
Hitoku, а как заметь именно второе слово в введенном тексте? как обозначить второе слово, что именно его нужно заменить, если заранее мы не знаем какое слово?
0
Hitoku
Модератор
1702 / 1301 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
18.01.2018, 17:35 #4
Лучший ответ Сообщение было отмечено Паск как решение

Решение

Вот на скорую руку. Работает при условии, что в тексте минимум 2 слова, разделённых пробелом, нужно дорабатывать. Функция отсюда: Аналог дотнетовского метода Split на C++
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
26
27
28
29
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <string>
 
void tokenize(const std::string& str, std::vector<std::string>& tokens, const std::string& delimiters = " ")
{
    std::string::size_type lastPos = str.find_first_not_of(delimiters, 0);
    std::string::size_type pos = str.find_first_of(delimiters, lastPos);
    while (std::string::npos != pos || std::string::npos != lastPos)
    {
        tokens.push_back(str.substr(lastPos, pos - lastPos));
        lastPos = str.find_first_not_of(delimiters, pos);
        pos = str.find_first_of(delimiters, lastPos);
    }
}
 
int main()
{
    std::string str;
    std::vector<std::string> words;
    std::getline(std::cin, str);
    tokenize(str, words);
    words[1] = "$";
    str = "";
    for (auto word : words) str += word + " ";
    std::cout << str << "\n";
    system("pause");
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2018, 17:35

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

Заменить один символ в тексте двумя
как заменить один символ в тексте двумя? Например вместо А вставить !А ...

В заданном тексте заменить все цифры на заданный символ
В заданном тексте заменить все цифры на заданный символ (язык С++)


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

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

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