Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Для новичков > вывод char |
Автор: ConverterDU 29.4.2011, 13:07 | ||
подскажите как вывести содержание массива в консоли и в QMessageBox? В массиве серийный номер, там буквы, цифры и знаки -.....по идее. пишу так, он выводит всякие значки...
Добавлено через 2 минуты и 21 секунду и как unsigned char вывести с помощью QMessageBox? |
Автор: ecspertiza 29.4.2011, 13:31 | ||
Ну наверное как то так
не тестил правда |
Автор: borisbn 29.4.2011, 13:32 | ||||
ConverterDU, правильно ли я понимаю, что у тебя в массиве лежат какие-то числа, а тебе их нужно вывести в качестве строки ? Если да, то так
|
Автор: ConverterDU 29.4.2011, 14:46 | ||
если писать так
вот что выводит: "Щ4ÿ"! Я не знаю что там, буквы и цифры по-ходу дела! Может, я не правильно написал? |
Автор: borisbn 29.4.2011, 14:51 | ||
ConverterDU,
|
Автор: ConverterDU 29.4.2011, 15:00 |
вывел "-80 -111 42 89 -1 127 0 0 21 9 -92 -68 ", почему так много чисел, если массив из 12 состоит? Добавлено через 8 минут и 41 секунду А, ну как раз 12 групп получается....эх... Спасибо всем за помощь огромное! |
Автор: ConverterDU 29.4.2011, 15:28 | ||
нет, это неверный номер.....должны быть цифры....10 цифр....он какую то комбинацию сам генерирует... Добавлено @ 15:37
borisbn, в unsigned char должны быть слова у меня, а не цифры... ![]() |
Автор: borisbn 29.4.2011, 15:51 |
ConverterDU, ты совсем запутал ![]() приведи пример того, что лежит в массиве из 12 char и того, как бы ты хотел, чтобы это выглядело в строке |
Автор: ConverterDU 29.4.2011, 16:08 | ||
у камеры есть такая функция: INT is_GetCameraInfo (HIDS hCam, CAMINFO* pInfo) она мне дает структуру данных CAMINFO, которая содержит в себе помимо всего прочего: char - SerNo[12] - Seriennummer der Kamera unsigned char - Type - Kameratyp: IS_CAMERA_TYPE_UEYE_USB_SE IS_CAMERA_TYPE_UEYE_USB_ME и т.д... Я написал:
![]() Добавлено @ 16:11 должно быть: 4002780010 ![]() |
Автор: borisbn 29.4.2011, 16:19 | ||||
ConverterDU, если ты имеешь в виду шестнадцатеричное представление этих 12-ти байт, то должно быть так
для твоего примера "-80 -111 42 89 -1 127 0 0 21 9 -92 -68 " будет так
|
Автор: ConverterDU 29.4.2011, 16:28 | ||
да нет, десятичное представление должно быть....должно получиться конкретное число - 4002780010... Добавлено через 1 минуту и 52 секунды странный он набор числел выдает.... Добавлено через 3 минуты и 48 секунд причем каждый раз набор разный.... |
Автор: borisbn 29.4.2011, 19:02 | ||
тогда так
смотри, в этом SerNo лежит 12 байт. Представь, что в первом байте лежит число 1, во втором 2 и т.д. Что ты хочешь увидеть в строке ? |
Автор: borisbn 30.4.2011, 09:15 |
bsa, уууупс, не знал. Ну, во-первых нужны не 16 байт, а 12, а во-вторых в моём варианте лёгким движением руки © можно в двадцатисемиричную систему перевести ![]() ![]() ![]() |
Автор: ConverterDU 1.5.2011, 19:57 | ||
может, мы немного не поняли друг друга, но я же говорю, вот этот номер - 4002780010. Я перепробовал все ваши варианты и они работают, если самому массив забить.....но с SerNo какая-то хрень, зла не хватает....функция то работает....выводит что угодно, но не серийник....видимо, сама функция глючит, все же.... Добавлено через 19 секунд спасибо, за помощь.. |