|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
||||||||||||||||
Преобразование типов05.04.2009, 22:28. Показов 7558. Ответов 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
Преобразование типов в С++ Преобразование типов Преобразование типов Преобразование типов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|