0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 32
|
||||||
1 | ||||||
Перевод из int в char15.02.2013, 00:20. Показов 10669. Ответов 10
Метки нет (Все метки)
Вылетает при запуске вот этот код
Кликните здесь для просмотра всего текста
причем без перевода в char спокойно выводит на экран аски коды
0
|
15.02.2013, 00:20 | |
Ответы с готовыми решениями:
10
Перевод из int в char Перевод вводимого числа из char в int Перевод массива unsigned char в число типа int Перевод буфера char в int без посимвольного перебора |
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
|
||||||
15.02.2013, 00:46 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 32
|
|
15.02.2013, 06:20 [ТС] | 3 |
Да, но прога даже не запускается. Вообще...
P.S Использую Pelles C Добавлено через 4 часа 20 минут Все проблему решил: в printf надо было не "%s" а "%c" Добавлено через 1 минуту Теперь другой вопрос. Как сделать возврат 2-мерного массива из функции.
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
15.02.2013, 07:39 | 4 |
http://itedu.ru/faq/kak-pereda... massiv-v-c вот тут вроде понятно написано, возвращать массив(средствами С, если вектор использовать то там можно вроде) в ряд ли получится, я всегда передавал при помощи указателей, а потом юзал обработанный.
0
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 32
|
|
15.02.2013, 09:38 [ТС] | 5 |
Это не то. Там "Как передать в функцию 2-мерный массив". А мне надо чтобы функция 2-мерный массив возвращала.
Просто я не хочу string юзать и юзаю char но походу без строк никак.
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
15.02.2013, 09:52 | 6 |
Ну а зачем именно возвращать? насколько я помню, библиотечные сишные функции тоже не возвращают массив, а обрабатывают поданый. Если ты создал пустой массив, подал его в функцию, а в следующей строчке используешь то, что получилось, то чем это хуже, чем возвратить?
0
|
0 / 0 / 0
Регистрация: 02.07.2011
Сообщений: 32
|
|
15.02.2013, 10:46 [ТС] | 7 |
Аааа. Такой вариант кстати тоже был мною разобран, но не получилось сделать. Спасибо за статью
0
|
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
|
|
15.02.2013, 12:44 | 8 |
Возврат двумерного массива из функции: в описание функции ставишь указатели, скажем примером: int **f(...); и в функции возвращаем массив return mas; при этом конечно лучше знать его размерности для дальнейшей работы.
0
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
15.02.2013, 13:03 | 9 |
Я так понимаю вы предлагаете возвратить указатель на массив, объявленный внутри функции? Если так-то в ряд ли это корректно, где гарантия, что по этому адресу после выполнения функции не запишется что-нибудь другое? Если я ошибаюсь-поправьте, и хотелось бы пример кода, где такое возможно корректно осущестивить.
0
|
63 / 63 / 23
Регистрация: 09.12.2012
Сообщений: 459
|
||||||||||||||||
15.02.2013, 13:21 | 10 | |||||||||||||||
Пожалуйста
Добавлено через 8 минут Если используете язык Cи, а не С++, то следует заменить cout на printf:
1
|
979 / 874 / 350
Регистрация: 26.04.2012
Сообщений: 2,647
|
|
15.02.2013, 13:30 | 11 |
Да, так все работает, учту. Спасибо.
0
|
15.02.2013, 13:30 | |
15.02.2013, 13:30 | |
Помогаю со студенческими работами здесь
11
Error C2040:strnset_2:"char *(char *,int,unsigned int)" отличается по уровням косвенного обращения от "int ()" Перевод char в int работает только для положительных, не дробных чисел Перевод *char в int[] c++ Перевод из char в int Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |