|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.07.2014, 09:47 | #1 |
Новичок
Джуниор
Регистрация: 15.07.2014
Сообщений: 5
|
Строковый тип и классы с++
Здравствуйте! Пишу обычно на Fortran, решила изучить си, столкнулась с заданием, программа никак нехочет работать
1) Пользуясь описанием строкового типа BSTR, напишите вариант двух системных функций SysAllocString и SysFreeString для динамического создания и последующего уничтожения строк данного типа, функция, создающая строку, должна в качестве параметра принимать указатель на буфер, содержащий Anti-строку, заканчивающуюся символом '/0', указание для преобразования ANTI-строки в строку UNICODE восподьзуйтесь функуией mbstowcs ( multi bytes string to wide characters string ) Функция будет работать со строками, состоящими только из латинских букв 2) В разрабатываемой системе имеется следующий набор классов для представления различных животных зоопарка : cElephant ( слон ) cRabbit ( кролик ) cHyena ( гиена ) cZebra ( зебра ) cKangaroo ( кенгуру ) cFox ( лиса ) И класс - контейнер cZoo ( зоопарк ) , хранящий данные в виде однонапоавленного списка, интерфейсы класса cZoo включает в себя методы : AddAnimal ( добавляет в зоопарк обьект любого из приведенных выше классов животных ), RemoveAnimal ( удаляет из зоопарка животное с заданным порядковым номером ), AnimalsCount ( возвращает общее число животных в зоопарке ) , AnimersteAnimals ( выводит на экран тип всех имеющихся в зоопарке животных ) , напишите реализацию данной программы Если можно, пожалуйста, с комментариями , хочется вникнуть |
15.07.2014, 10:23 | #2 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
Цитата:
Цитата:
|
||
15.07.2014, 11:19 | #3 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,964
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 15.07.2014 в 11:24. |
|
15.07.2014, 11:37 | #4 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
I'm learning to live...
|
|
15.07.2014, 12:31 | #5 |
Новичок
Джуниор
Регистрация: 15.07.2014
Сообщений: 5
|
Спасибо за ответы
1) здесь описывается формат строки, описывается прямо как в памяти должна эта строка храниться, задание заключается в том чтобы написать две функции : одна создаёт строку выделяет память и с использованием функции mbstowcs получает строку в нужном формате, потом записывает в правильное место длину строки и возвращает указатель на начало стоки , другая функция должна уметь эту память чистить Антистрока в кавычках, я тоже этот термин не совсем поняла Пишу под линукс через теоминал вот что получилось 1) Unit SysStringLen Код:
Последний раз редактировалось Stilet; 15.07.2014 в 12:50. |
15.07.2014, 18:16 | #6 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
По первой вы не писали, а явно копипастили из какого-нибудь pdf-файла.
Цитата:
Я не думаю что кто-то поможет вам даром. Тем более, вы так неприкрыто врете. Если вы не поняли что за "антистрока", то какой код вы вообще могли писать? Сначала разбираетесь с заданием, а потом уже выполняете, а не наоборот. Антистрок я не видел, возможно при встрече антистроки со строкой образуется пространственный вакуум. Речь об ANSI или ASCII. Даже за большие деньги вам задачи никто не решит пока вы их не уточните у препода. |
|
16.07.2014, 08:03 | #7 |
Новичок
Джуниор
Регистрация: 15.07.2014
Сообщений: 5
|
В чем заключается моё вранье? Не хотите не помогайте, ваше дело, и ненужно обвинять меня во вранье, с си только разбираюсь, естественно будут ошибки, написала на форум а тут такой негатив неприкрытый, пишу в текстовом редакторе и запускаю через консоль. В университете отучилась, эту задачу нашла сама при самостоятельном изучении языка
Писала сама, а так думайте что хотите Последний раз редактировалось Stilet; 02.08.2014 в 09:01. |
16.07.2014, 11:13 | #8 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
Цитата:
Цитата:
|
||
16.07.2014, 12:39 | #9 |
Новичок
Джуниор
Регистрация: 15.07.2014
Сообщений: 5
|
Ошибки!учту
Ошибки у меня ! Видите я незнала что под линуксом вот так надо Последний раз редактировалось Stilet; 16.07.2014 в 14:39. |
16.07.2014, 13:29 | #10 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,618
|
Я кнешно не уверен, но думаю, что L - это макрос, который опять же только в windows работает. Вот в этом фрагменте и нескольких других:
Код:
МБ Вам задач нормальных придумать? |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строковый тип | idzaya2311 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 30.11.2013 13:02 |
Строковый тип | Ilya_Vydysh | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 25.12.2011 14:37 |
Строковый тип | Ilya_Vydysh | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 25.12.2011 00:22 |
Строковый тип | McJordan | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 26.08.2010 17:22 |
Строковый тип | Koshmarick | Помощь студентам | 8 | 05.11.2009 12:37 |