|
|
|
Работа с кодом символа
|
|||
|---|---|---|---|
|
#18+
Есть кусок проги, которая шифрует текстовый файл методом прибавки к коду символа 1, т.е. элементарное шифрование: for (c=0;c<strlen(line);c++) if (line[c]==255) line[c]='\x0'; else line[c]=line[c]+1; Как сделать обратную операциюконкретно проблема не в том, что трудно поставить "-1" вместо "+1", а в том, что при шифрации буква "я" исчезает, а при дешифрации соответственно не появляется)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 19:28 |
|
||
|
Работа с кодом символа
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 19:35 |
|
||
|
Работа с кодом символа
|
|||
|---|---|---|---|
|
#18+
line[c] имеет тип char, насколько я понимаю. Поэтому никакого смысла в ваших проверках нет, просто добавление/отнимание единицы прокананает на ура. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 06:52 |
|
||
|
Работа с кодом символа
|
|||
|---|---|---|---|
|
#18+
Карабас Барабасline[c] имеет тип char, насколько я понимаю. Поэтому никакого смысла в ваших проверках нет, просто добавление/отнимание единицы прокананает на ура. Posted via ActualForum NNTP Server 1.3 Предполагаю что unsigned char, иначе сравнение в "if" с 255 не на всех платформах покатит. Во вторых конечно проблема с "0" и strlen при дешифрации. Проще при шифрации 255 на 1 менять а 0 оставить как есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2005, 03:56 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33334159&tid=2032595]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 354ms |

| 0 / 0 |
