| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Как преобразовать из CHAR в INT (MS VC.NET)??? |
| Автор: Char 5.3.2003, 23:46 |
| Как преобразовать из CHAR в INT (MS VC.NET) |
| Автор: Paradox 5.3.2003, 23:49 |
| atoi |
| Автор: Guest 16.3.2005, 22:50 |
| Это преобразовывает только char* |
| Автор: versus 16.3.2005, 23:40 |
| char c = '3'; int i = c - '0' // i == 3; это что ли? |
| Автор: JAnty 17.3.2005, 11:24 | ||
|
| Автор: pablo 17.3.2005, 15:59 |
| если надо преобразовать целый тип в цимвольный тип и обратно, то можно воспользваться оператором static_cast<преобразуемый тип>(что преобразовать). если просто получить число из char *, в int, то надо юзать atoi, strtod. |
| Автор: JAnty 17.3.2005, 17:57 |
| atoi() преобразовывает строку "123qwe321" только до первой буквы и оста навливается. |
| Автор: sergejzr 17.3.2005, 20:08 | ||
Или это?
|
| Автор: Гость_Fire-Plug 17.3.2005, 23:45 | ||
Зачем? Т.е. какая задача? |
| Автор: Vyacheslav 18.3.2005, 11:02 | ||
NET? Может имелось в виду следущее
|
| Автор: Fire-Plug 23.3.2005, 10:23 | ||||||
Сколько можно глупостями страдать! char - это тип, имеющий длину 1 байт, в то время как int - в зависимости от платформы - 2, 4 или 8 байт. Значит, совершенно легально "преобразование", а в действительности просто присвоение вида (вне зависимости от компилятора, его версии, платформы и т.д. и т.п.):
А также обратная операция:
И тот факт, что тип char принято использовать для представления и обработки символов не изменяет числовую природу операндов и операций над ними на цифровых ЭВМ, к каковым PC также относятся. Если же дело касается преобразования символьной строки в число, то это уже другой вопрос. Тем не менее, в данной теме этот вопрос явно не сформулирован. |