Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 29.11.2017
Сообщений: 10

Скопировать строку st1 в строку st2 поместив вместо букв десятичный код символа

17.09.2018, 21:19. Показов 1024. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Скопировать строку st1 в строку st2(состоит из латинских букв и цифр) поместив вместо букв десятичный код символа ♥
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2018, 21:19
Ответы с готовыми решениями:

Определите номер позиции k-го вхождения строки st1 в строку st2
Определите номер позиции k-го вхождения строки st1 в строку st2. Если такого нет, возвратите 0.

Определить номер позиции последнего вхождения строки st1 в строку st2
Помогите пожалуйста зарешать В заданном тексте замените последовательность символов X(i) на X и вычислите число произведенных замен ...

Дан текст Txt. Заменить любое вхождение строки St1 на строку St2
Дан текст Txt. Заменить любое вхождение строки St1 на строку St2. Помогите написать. Добавлено через 1 час 23 минуты Все всем...

7
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
18.09.2018, 06:37
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main() {
    string st1 = "Hello 123";
    ostringstream ss;
    for (auto p = st1.begin(); p != st1.end(); ++p)
        ss << (unsigned int)*p;
    string st2 = ss.str();
    cout << st2;
    system("pause");
    return 0;
}
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
18.09.2018, 11:39
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
 
int main() {
    string st1 = "Hello 123",st2;
    int n;
    char s[4];
    size_t i=0;
 
    while(st1[i]!='\0')
      {
       n=(unsigned)st1[i++];
       st2+=itoa(n,s,10);
      }
    cout << st2;
    system("pause");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.09.2018, 12:01
zss, " 123" наверное не буквы, да и вывести требуется не коды, а код
Цитата Сообщение от F0ch Посмотреть сообщение
символа ♥
подскажите какой код у этого символа?
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
18.09.2018, 12:07
Yetty, Я эту фигню ( ♥ ) вообще принял за мусор и проигнорировал.

Сейчас попробовал вставить в программу.
Компилятор сказал, что символ '\u2665' нельзя представить в текущей кодировке 1251.
Я не совсем уверен, но полагаю, что 2665 - это код unicode символа в 8-ичной сс.

С уникодом работать еще не приходилось, но для сдачи этого задания, думаю, сойдет такой текст:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
int main() {
    string st1 = "Hello 123";
    ostringstream ss;
    for (auto p = st1.begin(); p != st1.end(); ++p)
    {
        const unsigned heart = 02665;
        if (isalpha(*p))
            ss << heart;
        else
            ss << *p;
    }
    string st2 = ss.str();
    cout << st2;
    system("pause");
    return 0;
}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.09.2018, 13:06
Цитата Сообщение от zss Посмотреть сообщение
Я не совсем уверен, но полагаю, что 2665 - это код unicode символа в 8-ичной сс.
zss, нашёл такую инф: ♥ масть черви в 10-ой системе: &#9829 в 16-ой системе: &#2665
0
848 / 651 / 323
Регистрация: 24.02.2017
Сообщений: 2,297
18.09.2018, 13:10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
using namespace std;
 
int main() {
    string st1 = "Hello 123",st2;
    size_t i=0;
 
    while(st1[i]!='\0')
      {
       if(isalpha(st1[i]))
       st2+=51;
       else
        st2+=st1[i];
        i++;
      }
    cout << st2;
    system("pause");
    return 0;
}
Добавлено через 2 минуты
Yetty,
это управляющий символ "Конец текста" с кодом 3
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
18.09.2018, 22:22
так пусть сразу 3 и будет, чтобы ТС было проще разбираться в коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
 
int main() 
{
    string st1 = "Hello 123", st2; 
    int i=0;
    
    while(st1[i])
      {
       if (isalpha(st1[i])) st2 += "3"; // можно и '3'
       else st2 += st1[i];
       i++;
      }
    cout << st2<<endl;
    system("pause");
    return 0;
}
F0ch, если всё же потребуется 9829 - замените в коде 3 на 9829.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2018, 22:22
Помогаю со студенческими работами здесь

Выяснить, можно ли из строки st1 сделать строку st2 путем перестановки символов
Ребят помогите пожалуста) Даны две строки st1 и st2. Выяснить можо ли из строки st1 сделать строку st2 путем перестановки символов.

Выяснить, можно ли строку st2 получить из строки st1 путем вычеркивания некоторых символов
Даны две строки st1 и st2. Нужно выяснить, можно ли строку st2 получить из строки st1 путем вычеркивания некоторых символов. #include...

Создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3
Помогите пожалуйста))

Создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3
создайте из четных символов строки st1 строку str2 и из нечетных символов строку str3. Edit

Скопировать строку до определенного символа
Здравствуйте ребята! Задание удалить комментарии при попытках посимвольно копировать, пословно, получаеться какае-то ересь подскажите...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru