|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
||||||||||||||||
Преобразование типов05.04.2009, 22:28. Показов 7586. Ответов 16
Метки нет (Все метки)
С учебника переписал код на применение структур, но возникла проблема с преобразованием типов.
Вот код проги:
0
|
||||||||||||||||
| 05.04.2009, 22:28 | |
|
Ответы с готовыми решениями:
16
Преобразование типов
Преобразование типов |
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
||||||
| 05.04.2009, 22:38 | ||||||
|
gets() не совсем безопасаня функция... компиляторы майкрософт на нее жалуются... cin.getline().. и кроме того, ты считываешь в тип float..а должен в char
Добавлено через 2 минуты 55 секунд вот так вот впринципе работает, хоть и с предупреждениями:
1
|
||||||
|
Заблокирован
|
||||||
| 05.04.2009, 22:45 | ||||||
|
еще работает вот так:
printf("Суднo &s %dгода выпуска с регистрационным номером #%s,\n",stused_boat.smodel, stused_boat.iyear,stused_boat.sserial); наверно вместо &s надо %s Написать. Добавлено через 1 минуту 22 секунды Don Corleone незаметил я что ответ уже есть
0
|
||||||
|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
||||||
| 05.04.2009, 22:48 [ТС] | ||||||
|
Спасибо за помощь, но при запуске,перед выполнением этого кода
А строкой немного описался)
0
|
||||||
|
Заблокирован
|
|
| 05.04.2009, 23:00 | |
|
угу, это потому что память не выделена. напишите либо
char str[255]; либо char *str; str=new char[255];
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 05.04.2009, 23:07 | |
|
rrrFer, cin >> строку вводит до пробела.. gets() и cin.getline() - заданной длины...
0
|
|
|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
|||||||||||
| 05.04.2009, 23:34 [ТС] | |||||||||||
|
НЕ большая проблема
Входящий данные
0
|
|||||||||||
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 05.04.2009, 23:45 | |
|
вроде как-то можно... но в консольном режиме не работают с кериллицей..как правило с латинницей...
0
|
|
|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
|
| 05.04.2009, 23:58 [ТС] | |
|
Но я вроде setlocale(LC_ALL,".1251") меняю кодировку. Или оно(да и остальные способы решение этой проблемы - библиотека,CharToOem и другие) не совсем корректно работает.
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 06.04.2009, 00:03 | |
|
а введенное ты как сохраянешь? каким оператором?
0
|
|
|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
|
| 06.04.2009, 00:19 [ТС] | |
|
"а введенное ты как сохраянешь? каким оператором?" Не совсем понял. Если данные в проге, то с помощью твоего варианта исправления.
0
|
|
|
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
|
|
| 06.04.2009, 00:24 | |
|
а... ну не знаю.. я в консоле с кириллицей не работал
и не знаю как... вводи латинское название...
0
|
|
|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
|
| 06.04.2009, 00:46 [ТС] | |
|
Спасибо и на этом. Переход на латиницу это не проблема, но с кириллицей удобнее))
0
|
|
|
683 / 232 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
|
|
| 06.04.2009, 01:07 | |
|
Если ты пи для винды и хочешь отображать русские буквы используй АПИ вызов функции CharToOem
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
|||||||||||
| 06.04.2009, 01:17 | |||||||||||
для int iyear; число записывается в одну ячейку, размер которой определяется исходя из того, сколько байт нужно для хранения целого числа, поэтому туда будут записаны не цифры, а двубитное представление всего числа, которое потом при любом запросе отобразится как эти введённые цифры (его можно отобразить потом в любой системе счисления, при любом отображении число будет вычисляться из двубитного представления, хранящегося в ячейке типа int)
0
|
|||||||||||
|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
|
| 06.04.2009, 18:05 [ТС] | |
|
А что лучше использовать, подскажите?
0
|
|
|
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
|
||||||
| 07.04.2009, 04:56 | ||||||
|
здесь нужно юзать fgets, так как она делает то же самое, что и gets, только имеет ограничитель и не обрезает конец строки после прочтения, а потом числа нужно sscanf'ом из строки сохранять в числовые переменные, либо можно напрямую scanf заюзать, но тогда перевод строки нужно съедать через %*c, после каждого ввода
Добавлено через 4 минуты 0 секунд
это чтобы можно было enter нажимать и ввод этой строки заканчивался
0
|
||||||
| 07.04.2009, 04:56 | |
|
Помогаю со студенческими работами здесь
17
Преобразование типов в С++ Преобразование типов Преобразование типов Преобразование типов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|