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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
araidna
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 5
#1

Заменить во введенной строке каждую последовательность <xx> (где xx – двухзначное шестнадцатеричное число) на символ с номером xx - C++

31.10.2012, 19:59. Просмотров 492. Ответов 7
Метки нет (Все метки)

Заменить во введенной строке каждую последовательность <xx> (где xx – двухзначное шестнадцатеричное число) на символ с номером xx.
Например: для строки “ab<F6>cdefgh<E9><F2>ijk<asd>” - “abШcdefghжЫijk<asd>”

mozete pomocj s rewenijem etoj problemmi
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить во введенной строке каждую последовательность <xx> (где xx – двухзначное шестнадцатеричное число) на символ с номером xx (C++):

Дана строка, нужно символ в этой строке заменить ее порядковым номером. - C++
2) дана строка, нужно символ в этой строке заменить ее порядковым номером. помогите пожалуйста.

В введенной строке заменить каждую запятую и точку на точку с запятой - C++
В введенной строке заменить каждую запятую и точку на точку с запятой и вывести полученную строку.

Заменить в строке каждую последовательность из двух и более пробелов на один пробел - C++
Разработать алгоритм обработки строки символов,которая может содержать буквы английского алфавита,цифры,знаки препинания,пробелы,знаки...

Во введенной строке каждую цифру заменить предыдущей по порядку цифрой - Pascal ABC
Во введенной строке каждую цифру заменить предыдущей по порядку цифрой. Цифру 9 заменить на цифру 8.

Найти и заменить символ в строке введенной с клавиатуры - Turbo Pascal
найти и заменить символ в строке введенной с клавиатуры. программа должна запрашивать заменяемый и заменяющий символ, например: введите...

Найти и заменить символ в строке введенной с клавиатуры - Pascal
Найти и заменить символ в строке введенной с клавиатуры . Программа должна запрашивать заменяемый и заменяющий символы, например: введите...

7
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
31.10.2012, 20:17 #2
Ну алгоритм простой:
1)Вычисляем скобки.
2)Получаем то что между ними.
3)Конвертируем стандартной функцией это в цифру.
4)Вставляем char символ с кодом полученным на шаге 3.
0
araidna
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 5
01.11.2012, 20:57  [ТС] #3
i kak eto zapisatj nuzno?

Добавлено через 5 часов 9 минут
Цитата Сообщение от Gepar Посмотреть сообщение
Ну алгоритм простой:
1)Вычисляем скобки.
2)Получаем то что между ними.
3)Конвертируем стандартной функцией это в цифру.
4)Вставляем char символ с кодом полученным на шаге 3.
A mozew podskazatj sapisj algoritma?
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
01.11.2012, 22:21 #4
araidna, не, я ленивый. Покажете свои наработки и напишите что не получается тогда помогу, а полностью за вас делать задание я не буду. Полностью за вас сделать могут только во фрилансе (где впрочем я тоже появляюсь)
1
araidna
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 5
01.11.2012, 22:39  [ТС] #5
Цитата Сообщение от Gepar Посмотреть сообщение
araidna, не, я ленивый. Покажете свои наработки и напишите что не получается тогда помогу, а полностью за вас делать задание я не буду. Полностью за вас сделать могут только во фрилансе (где впрочем я тоже появляюсь)
ja ne ponimaju kak nado viceslitj eti znacenija v skobkah, kak pravilno funkciju zapisatj

Добавлено через 9 минут
Цитата Сообщение от araidna Посмотреть сообщение
ja ne ponimaju kak nado viceslitj eti znacenija v skobkah, kak pravilno funkciju zapisatj

ili kak on dolzen v stroke naiti imenno eti dvuhznacniji westnadcetiricniji cisla
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
02.11.2012, 01:29 #6
Цитата Сообщение от Gepar Посмотреть сообщение
1)Вычисляем скобки.
1 Пока не закончилась строка
1.1смотрим на текущий символ а не скобка < ли это
1.2если скобка то делаем внутренний цикл который двигается пока не найдёт закрывающую скобку > либо конец строки
1.3 Если была найдена и скобка < и скобка > то выделяем подстроку между ними и натравливаем на это содержимое функцию atoi, указывая правильную систему исчисления последним параметром (16).
1.4 Если функция сконвертировала нормально символ то убираем содержимое между скобками и вставляем символ по коду что нам вернула atoi.

Ну коротко как-то так за исключением мелких ньансов, вы начните писать, оно понятнее станет. Если будут проблемы что что-то будет не получаться - пишите код, пишите что вы пытаетесь сделать в коде и что не получается.
0
ForEveR
В астрале
Эксперт С++
7978 / 4737 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
02.11.2012, 12:33 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <boost/regex.hpp>
 
int main()
{
   const std::string s = "ab<45>defgh<32>ijk<20><asd>";
   boost::regex re("<([1-9A-F][0-9A-F])>");
   const std::string result = 
   boost::regex_replace(s, re,  [](const boost::smatch& match)
   {
      return std::string(1, static_cast<char>(std::stoi(match[1].str(), nullptr, 16)));
   });
   std::cout << result << std::endl;
}
http://liveworkspace.org/code/bd5c8f...eebb99b940df70
1
araidna
0 / 0 / 0
Регистрация: 24.10.2012
Сообщений: 5
02.11.2012, 22:11  [ТС] #8
a jesli ja sama hocu vvesti takuju stroku, to kak legce napisatj eto zadanije?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.11.2012, 22:11
Привет! Вот еще темы с ответами:

Во введенной строке заменить все пробелы на заданный символ - Delphi
Во веденной строке заменить все пробелы на символ &quot; &quot;.

Заменить в файле каждую последовательность заданных одинаковых символов на один такой символ - C Linux
Здравствуйте! Помогите поправить код! Заменить в файле каждую последовательность заданных одинаковых символов на один такой символ. ...

Найти во введенной строке текста некоторую последовательность символов и заменить её иной - Delphi
Найти во введенной строке текста некоторую последовательность символов и заменить её иной последовательностью символов(замен может быть...

Заменить в строке последовательность символов на один символ - Pascal ABC
Добрый день. Помогите пожалуйста с заданием. :) Заранее извините если не в ту тему (впервые тут, по этому не знаю еще все). Ввести...


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
02.11.2012, 22:11
Ответ Создать тему
Опции темы

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