![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| FreeJaile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
Здравствуйте. У меня возникла проблема при преобразовании символа в ASCII-код.
А именно: мне нужно прочитать первый символ из файла, не изменяя его записать в другой. И на основе кода этого первого символа определить размер сдвига k. И ещё возник вопрос, как лучше проверить, не выходит ли значение кода за допустимые 0 и 256.
|
|||
|
||||
| jonie |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||
|
|||||
| FreeJaile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
неправильность в том, что у меня есть символы (я работаю с текстовыми файлами). И я проверяла, какие там коды получаются: из 4-х один символ преобразуется неправильно (для буквы а показывает код -32)
|
|||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
FreeJaile
немного критики, надеюсь не возражаете. почему функция возвращяет int а не bool? почему функция принимает неконстантный указатель на char? цикл написано очень непонятно, зачем вообще этот массив char ch[80]? ну и что? приведите к unsigned char - результат будет другой. А символ - один и тот же - 0хE0. вот вам пример, разбирайте.
Это сообщение отредактировал(а) azesmcar - 10.6.2009, 08:47 |
|||
|
||||
| FreeJaile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
спасибо, такая критика никогда не бывает лишней))
тогда ещё пару вопросов: в чем полезность константных указателей на char, что такое bind2nd и зачем нам вот это struct crypt_functor : binary_function<char, char, char>? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 6 Всего: 33 |
В том, чтоб ты не посмел их изменять. http://www.cplusplus.com/reference/std/functional/bind2nd/ Этот объект применяется к каждому элементу. Путем вызова operator() () -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| jonie |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
функция для "приведения" бинарной функции в унарную форму через фиксирование второго параметра заданному значению.
inp.peek() берет следующий байт из stream, без сдвига внутреннего итератора, указывающего на текущее положение в stream-е. Это сообщение отредактировал(а) jonie - 10.6.2009, 22:14 -------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||||
|
|||||||||
| zim22 |
|
|||
|
depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 24 Всего: 69 |
смотря что понимать под "изменением" есть аж 4 вида "извращений": 1) неконстантный указатель на неконстантные данные (char * p) 2) неконстантный указатель на константные данные (const char * p) 3) константный указатель на константные данные (const char * const p) 4) константный указатель на неконстантные данные (char * const p) |
|||
|
||||
| FreeJaile |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 28.2.2008 Репутация: нет Всего: нет |
А если так оставить, как вы думаете, не слишком позорно?
|
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 10 Всего: 13 |
Для ВУЗа лучше подойдёт. Это сообщение отредактировал(а) Леопольд - 20.6.2009, 18:54 -------------------- вопросов больше чем ответов |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |