Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.58/48: Рейтинг темы: голосов - 48, средняя оценка - 4.58
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191

Кодирование текста

03.07.2010, 22:43. Показов 9118. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как закодировать текст?
например хочу создать прогу, которая будит сохранять файлы в своем формате и кодировать текст.
Кодировать текст например каждую букву заменять на другую, стоящую через одну в алфавите, так же с цифрами, пробел на что нибудь другое.
а при открытии файла моей программой он раскодировал его.
либо еще как нибудь, но что бы нельзя было узнать что написанно в файле использую какие либо другие проги.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2010, 22:43
Ответы с готовыми решениями:

Кодирование текста BASE64
Помогите! При кодировании текста с английского кодирует и расшифровывает, а с русского – какие-то иероглифы (при расшифровывании). В чем...

Кодирование текста в UCS2
Дана строка String str = "Привет"; // UnicodeString Как закодировать ее в UCS2, есть ли какие-нибудь встроенные методы?

Кодирование
Как сделать кодирование в запросе к сайту cyb =...

29
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
05.07.2010, 21:49
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от ProstoMad Посмотреть сообщение
на пимерах гораздо лучше
Хорошо, когда примеры разбираются так, что на основе них можно с нуля написать ещё лучше.

Цитата Сообщение от ProstoMad Посмотреть сообщение
кто нить знает ссылку, где массивы понятно объясняются?
в книге, авторы которой Х.Дейтель, П.Дейтель - "Как программировать на С++" ... страница 259.
Если не найдёте в интернете, пишите - выложу куда-нибудь. Написано очень доступным языком.
0
 Аватар для serrg
70 / 70 / 4
Регистрация: 02.07.2010
Сообщений: 228
05.07.2010, 22:04
Цитата Сообщение от ProstoMad Посмотреть сообщение
букву заменять на другую, стоящую через одну в алфавите, так же с цифрами, пробел на что нибудь другое
автор даже не догадывается про аски/анси кодировки и может тупо проводить ручную замену. Это следует из первого поста ProstoMad, не прав ли я? Из этого следует что и первый пункт не выполнен. Однако ProstoMad, вам совет, готовые коды надо искать в интернете, а не "заказывать" в форуме (по крайней мере тогда вам надо в ветку для начинающих писать). Понятно что у меня и assu просто где-то завалялся код, в конце концов он не длинный и не долго пишется, к тому-же самому иногда полезно вспомнить что когда-то наковырял.
1
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
05.07.2010, 22:13  [ТС]
На формах все объясняется...
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
05.07.2010, 22:26
Цитата Сообщение от ProstoMad Посмотреть сообщение
На форумах все объясняется...
правильно, поэтому нужно было почитать, найти исходники.
А мы бы объяснили то, что не понятно.
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
05.07.2010, 22:39  [ТС]
Ок) в след раз так и сделаю)
ток вот Плеер простенький я искал исходник, так и не нашел))

Добавлено через 12 секунд
мб кто нить подкинет?)
0
 Аватар для serrg
70 / 70 / 4
Регистрация: 02.07.2010
Сообщений: 228
05.07.2010, 22:47
ProstoMad, да ты прям вундеркинд в августе от тебя стоит ждать операционную систему новую?
0
50 / 40 / 5
Регистрация: 30.06.2010
Сообщений: 1,191
05.07.2010, 23:04  [ТС]
Ну в принцепе возможно))
я прост седня уезжаю на 2 недели, а там куда еду инет не подключен. вот я и хочу набрать немного чего нить и разбираться там...
0
 Аватар для assu
22 / 22 / 2
Регистрация: 29.08.2008
Сообщений: 138
06.07.2010, 04:32
Скажите мне, что мешает в этом случае объявить обычный символьный массив и научиться работать с ним?!
Уйти от чтения файлов. Реализовать саму идею замены.
Это же по сути две строчки для единичного случая:
C++
1
2
char text[1] = "a", code[1];
code[0] = char(int(text[0])+1);
Вот он, самый тривиальный кодер. Послали на вход "a", получили на выходе "b".

Это с позиции ваших знаний, для вас эти строчки кода не представляют труда. А для новичка это сложность. Сами в начале изучения думаю книгам предпочитали конкретные исходники. Нужно помогать новичкам. А вот если он через полгода такие же простые вопросы будет задавать, тогда можно с уверенностью сказать, что человек ЛЕНИВЫЙ И НЕ ХОЧЕТ КНИГИ ЧИТАТЬ.
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
06.07.2010, 09:46
Цитата Сообщение от assu Посмотреть сообщение
Нужно помогать новичкам.
Этим, я, собственно говоря, здесь и занимаюсь. Помощь я пока что просил только два раза и в обоих случаях решил проблему сам.

Вы наверное не заметили дальнейшие слова:
Цитата Сообщение от MikeSoft Посмотреть сообщение
Это один из первых уроков по работе с char (в любой литературе идёт речь о том, что можно получить ASCII значение символа).
Сложно, узнав про char не знать про ASCII

Если человек действительно хочет разобраться он пишет так:
Я пробовал сделать: 1) ... 2) ... 3) ...
Не получилось сделать ...
Вот тогда понятно, что человек заинтересован получить ответ не только чтобы решить задачу, но и понять свою ошибку.
0
 Аватар для markin865
4 / 4 / 1
Регистрация: 05.07.2010
Сообщений: 32
06.07.2010, 20:57
ProstoMad, о массивах. Массив(array) это просто набор данных, например, если вы хотите иметь целочисленный массив для хранения 5чисел типа int, вам нужно будет написать следующее объявление:
C++
1
int myArray[5];
после чего компилятор выделит память для массива. P/S каждое число типа int весит 4байта.
После объявления массива, вы можете заполнить его числами используя индексный оператор ([]):
C++
1
2
3
4
myArray[0] = 150;
myArray[1] = 100;
...
myArray[4] = 200;
Массив можно объявить и заполнить одновременно:
C++
1
int myArray[5] = { 100, -100, ..., 90 };
Если вы точно знаете сколько элементов будет в массиве то можно опустить его размер:
C++
1
int myArray[] = { 100, -100, ..., 90};
При работе с массивами главное не выйти за верхнюю границу массива,к примеру:
C++
1
2
int myArray[5];
myArray[5] = 23;
Это распространеная ошибка, вы полагаете что последний элемент массива 5, так как на самом деле это 4.
C++
1
2
int x = 10;
myArray[x]  \\ошибка
используйте константы, для того чтоб компилятор точн знал сколько памити ему предоставить.
Символьные массивы.
В Си нет поддержки строковых переменных, для присваивания используются массивы переменных типо Char например:
C++
1
char text[] = "My name";
Это приведет к выделению 8байт памяти, почему 8?-> каждый символ по байту=7 байт, каждая строка заканчивается нуль символом(восьмой байт) когда программа его встречает она интераптирует его как конец строки, и учитывает его при размещении массива в памяти. встречается в программах как \0, эквивален числу 0.
Взято с книги Я.К. Шмидского + немного отсебятины. Более подробную информацию о работе с массивами и примеры программ с ними можно найти тут на форуме или как выше писал Ув. MikeSoft в книгах по С++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.07.2010, 20:57
Помогаю со студенческими работами здесь

кодирование
надо написать курсовик в инете нечего не нашел только декодирование на вашем сайте собственно нужно написать кодер/декодер методам...

Кодирование информации
Написать программу кодирующую данный текст, используя Form в C++builder Задание № 1. Тема "Кодирование информации" ...

Кодирование/Декодирование
Добрый вечер! Народ выручайте))) Имеется функция, которая как кодирует так и декодирует текст: AnsiString XOR_Crypt(AnsiString in,...

Жесткое кодирование
Есть задание в котором способ ввода жесткое кодирование, собственно этого я и не знаю. Объясните пожалуйста данную штуку.

Кодирование Хаффмана
Помогите написать программу для кодирования и декодирования строк вида "a_!slf" с помощью метода Хаффмана через частотный код. Может...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru