|
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
|
||||||||||||||||
Преобразование типов05.04.2009, 22:28. Показов 7618. Ответов 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
|
|
|
684 / 233 / 16
Регистрация: 15.10.2007
Сообщений: 1,246
|
|
| 06.04.2009, 01:07 | |
|
Если ты пи для винды и хочешь отображать русские буквы используй АПИ вызов функции CharToOem
0
|
|
|
4866 / 3287 / 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 / 3287 / 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
Преобразование типов в С++ Преобразование типов Преобразование типов Преобразование типов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|