![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Char |
|
|||
|
Unregistered |
Как преобразовать из CHAR в INT (MS VC.NET)
|
|||
|
||||
| Paradox |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1135 Регистрация: 18.11.2002 Где: Россия Репутация: нет Всего: 1 |
atoi
-------------------- --- |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Это преобразовывает только char*
|
|||
|
||||
| versus |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 8.3.2005 Где: Переславль-Залесс кий Репутация: нет Всего: 3 |
char c = '3';
int i = c - '0' // i == 3; это что ли? Это сообщение отредактировал(а) versus - 17.3.2005, 17:32 |
|||
|
||||
| JAnty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 6.12.2004 Где: Москва Репутация: 1 Всего: 2 |
-------------------- |
|||
|
||||
| pablo |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 320 Регистрация: 12.2.2005 Где: Вильнюс, Литва Репутация: 4 Всего: 6 |
если надо преобразовать целый тип в цимвольный тип и обратно, то можно воспользваться оператором static_cast<преобразуемый тип>(что преобразовать).
если просто получить число из char *, в int, то надо юзать atoi, strtod. -------------------- Первый блин всегда похож на сферу, иногда бывает и куб. |
|||
|
||||
| JAnty |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 6.12.2004 Где: Москва Репутация: 1 Всего: 2 |
atoi() преобразовывает строку "123qwe321" только до первой буквы и оста навливается.
-------------------- |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 19 Всего: 360 |
Или это?
|
|||
|
||||
| Гость_Fire-Plug |
|
|||
|
Unregistered |
Зачем? Т.е. какая задача? |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 9 Всего: 59 |
NET? Может имелось в виду следущее
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Fire-Plug |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 15.3.2005 Репутация: -1 Всего: 0 |
Сколько можно глупостями страдать! char - это тип, имеющий длину 1 байт, в то время как int - в зависимости от платформы - 2, 4 или 8 байт. Значит, совершенно легально "преобразование", а в действительности просто присвоение вида (вне зависимости от компилятора, его версии, платформы и т.д. и т.п.):
А также обратная операция:
И тот факт, что тип char принято использовать для представления и обработки символов не изменяет числовую природу операндов и операций над ними на цифровых ЭВМ, к каковым PC также относятся. Если же дело касается преобразования символьной строки в число, то это уже другой вопрос. Тем не менее, в данной теме этот вопрос явно не сформулирован. --------------------
Объясни другому - поймешь сам (Народная примета) |
||||||
|
|||||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |