![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
эмм...а что по вашему char?
не число? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
всмысле? там лишь символ
|
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
извеняюсь. Кажется понял... int number = symbol; это то и есть?
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
тип char занимает в памяти 1 байт и имеет значение (0-255 unsigned,(-127)-128 signed)
символ(ANSI,ASCII) занимает в памяти один байт и является номер символа(например пробел имеет номер 20) итого мы имеем Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Понятно. Решил проверить, но почему-то пробел выдает число 32... или в примере число просто на угад указано? (и да, исходная переменная типа WORD symbol
![]() |
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
да 32, просто перепутал, бывает.
WCHAR(2 байта) это для Юникода. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Что ж, Спасибо большое за помощь
![]() А где можно посмотреть таблицу, на какой символ какой номер приходится именно для юникода? |
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 22.11.2008
Сообщений: 33
|
![]() |
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 05.06.2007
Сообщений: 529
|
![]()
Спасибо. Еще проблемка... Как быть на счет перевода со строковой переменной?
std::string text = "ы"; char test[100]; strcpy(test,text.c_str()); int number=test[0]; число не правильное (-5), а должно быть 255 поидее. Последний раз редактировалось Артэс; 29.12.2009 в 13:24. |
![]() |
![]() |
![]() |
#20 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
int number=(unsigned)test[0];
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
преобразование в цифры | Артэс | Общие вопросы C/C++ | 8 | 23.11.2009 02:30 |
Дана строка символов. Удалить из исходной строки все цифры. | Striker14 | Помощь студентам | 4 | 26.02.2009 15:50 |
Дана строка символов. Задача: удалить из строки все цифры. | Striker14 | Помощь студентам | 1 | 25.02.2009 20:23 |
Преобразование символов в строке | ZeroQl | Помощь студентам | 12 | 17.02.2009 23:06 |