6 / 6 / 4
Регистрация: 27.06.2013
Сообщений: 89
|
|
1 | |
Работа с типами данных в массиве10.07.2013, 15:00. Показов 961. Ответов 15
Метки нет (Все метки)
Всем доброго времени суток , помогите выяснить одну вещь.
Есть у меня массив типа char. Вот к примеру {1f-21df } Каким образом можно преобразовать тип элементов массива в int, чтобы в нем можно было работать как с типом int. Заранее спс всем за понимание. Добавлено через 43 секунды Ой ну и конечно буковки то откинуть.....
0
|
10.07.2013, 15:00 | |
Ответы с готовыми решениями:
15
Работа с короткими типами данных Работа со структурными типами данных Работа с комбинированными типами данных Работа с разными типами данных |
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
|
||||||
10.07.2013, 15:08 | 2 | |||||
Это не массив типа char, это вообще непонятно что. Ну ок, предположим. Тогда создаем другой массив, int, такого же размера, и поэлементно копируем в него содержимое исходного массива.
2
|
Комп_Оратор)
|
||||||
10.07.2013, 15:10 | 3 | |||||
Atma24, любой элемент массива char доступен по индексу как символ char. При присвоении типу int, а также в арифметических операциях c типом int происходит автоматическое преобразование к int. Можно сделать это явно (чтобы компилятор не предупреждал):
Не по теме: Буковки не выбрасывайте, - они хорошие. :)
1
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
10.07.2013, 16:17 | 4 | |||||
Приведение типов (то, что Вы назвали "конвертацией") будет производится всё равно. Другое дело, что потери точности в данном случае не будет.
Можно прямо в месте использования написать:
2
|
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
|
|
10.07.2013, 18:40 | 6 |
0
|
6 / 6 / 4
Регистрация: 27.06.2013
Сообщений: 89
|
||||||
11.07.2013, 07:17 [ТС] | 7 | |||||
пробую этим методом, получается следующий код....
0
|
6 / 6 / 4
Регистрация: 27.06.2013
Сообщений: 89
|
||||||
11.07.2013, 09:05 [ТС] | 9 | |||||
Разобрался, но появились еще моменты:
0
|
6 / 6 / 4
Регистрация: 27.06.2013
Сообщений: 89
|
|
11.07.2013, 09:07 [ТС] | 10 |
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
11.07.2013, 09:27 | 12 |
странное условие, либо надо убрать -1, либо сделать неравенство не строгим.
зачем? есть же стандартный http://www.cplusplus.com/reference/cstdio/EOF/
0
|
6 / 6 / 4
Регистрация: 27.06.2013
Сообщений: 89
|
|
11.07.2013, 09:42 [ТС] | 13 |
После перевода массива в int сейчас выводится кодировка по таблице аски. Но как быть с минусами и плюсами хотелось бы чтоб массив приобрел вид положительных и отрицательных чисел, а не отображение их в таком виде.
Добавлено через 11 минут С этим разобрался , забыл стереть)
0
|
6 / 6 / 4
Регистрация: 27.06.2013
Сообщений: 89
|
|
11.07.2013, 09:52 [ТС] | 15 |
Сам себе придумываю задание и пытаюсь его реализовать)
Добавлено через 6 минут Я так подумал что если в строке символов есть последний символ конца строки он мне не нужен, вот поэтому kolich-1
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
11.07.2013, 10:12 | 16 |
Просто принято, если функция работает с массивом, то передавать размер, с которым можно (а в большинстве случаев и нужно) работать.
1
|
11.07.2013, 10:12 | |
11.07.2013, 10:12 | |
Помогаю со студенческими работами здесь
16
Работа со структурными типами данных Работа с комбинированными типами данных Работа с числовыми типами данных Работа со строковыми типами данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |