![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Денис |
|
|||
|
Unregistered |
Народ, если такая ситуёвина:
char *number="3482"; int n[4]; и надо получить массив переменных типа int чтобы в результате получилось n[0]=3 n[1]=4 n[2]=8 n[3]=2 как сделать? |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: нет Всего: 53 |
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Спасибо, работает.
Если не трудно, объясни, пожалуйста, в строке n[i] = p[i] - '0'; "минус ноль" как работает, не врублюсь что-то… без -'0' с цифрами белиберда какая-то получается. |
|||
|
||||
| Fixin |
|
|||
![]() Ёжик ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1357 Регистрация: 6.1.2004 Репутация: 2 Всего: 18 |
символ '0' имеет код 48, поэтому, чтобы получить число 0, нужно из кода символа отнять 48, или симол '0'. Например: символ "1' - код 49. 49 - 48, или '1' - '0' = числу 1.
|
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: нет Всего: 53 |
в p[i] - хранится ASC код чимвола, у цифр ASC коды идут последовательно, поэтому чтобы преобразовать символ в соответствующее ему число, мы из кода цифры вычитаем код нуля
Добавлено @ 21:20 чуть доработал
|
|||
|
||||
| Денис |
|
|||
|
Unregistered |
Народ, если такая ситуёвина:
char *number="3482"; int n[4]; и надо получить массив переменных типа int чтобы в результате получилось n[0]=3 n[1]=4 n[2]=8 n[3]=2 как сделать? |
|||
|
||||
| LuckLess |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 15.9.2004 Репутация: 1 Всего: 1 |
Это сообщение отредактировал(а) LuckLess - 9.5.2005, 17:17 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |