Нужно два бэкендщика для двух проектов
Консольная программка на с++
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Текст задания:
Разработать две функции, одна из которых вводит с клавиатуры набор данных в произвольной последовательности и размещает в памяти в заданном формате.
Другая функция читает эти данные и выводит на экран.
Программа запрашивает и размещает в памяти несколько наборов данных при помощи первой функции, а затем читает их и выводит на экран при помощи второй.
Размещение данных производить в выделенном массиве байтов с контролем его переполнения.
Само задание:
Последовательность строк символов.
Каждая строка предваряется байтом - счетчиком символов.
Ограничение последовательности - счетчик со значением 0.
Тоесть нужно взять массив строк, попросить пользователя ввести их с клавиатуры без символа конца строки, например:
abc adflkjd dslf
Далее первая функция выделяет динамически память и размещает введенной в массиве, нужно, чтобы на экран вывелось как это выглядит в памяти,
в закодированном виде.
А вторая функция типо должна вывести на экран , исходя из моего задания, вот это:
3abc7adflkjd4dslf0.
Вот как-то так. В задании есть ссылка на учебник, так же он рекомендовал учебник Павловксой С/С++
(ссылка https://docs.google.com/file/d/0BwOFp56IBbu9dGRveWVoUG8wbEE/preview),
Доп информация:
Считывание строки неизвестной длины в динамический символьный массив
Плохой вариант:
#include
#include
int main()
{
long s_len = 0; //Будет содержать в себе длину строки
//Начальное выделение памяти всего под 1 символ
char ch, * str = (char *) malloc (sizeof(char));
printf ("Enter string :\n");
while ((ch = getchar()) != '\n') {
str[s_len] = ch;
str = (char *) realloc (str,(1 + (s_len++))*sizeof(char));
}
str[s_len] = '\0';
printf ("Your input : \n");
printf ("%s\n",str);
system("pause"); //Стоп-точка иначе приложение отработав сразу закроется
return 0;
}
Хороший вариант:
1. Выделяете строку фиксированного размера. Можно использовать размер стандартного буфера, который обычно составляет 256 символов.
2. Читаете строку с помощью функции fgets, которая гарантирует, что буфер не будет переполнен в отличии от функции gets,
которую вам здесь рекомендовали, и которую не следует использовать, так как она не гарантирует, что буфер не будет переполнен.
3. Затем смотрите, считан ли символ новой строки. Если не считан, то тогда удваиваете размер вашего исходного буфера и с помощью realloc()
выделяете новый участок памяти.
4. И так делаете до тех пор, пока в прочитанной строке не встретится символ новой строки '\n'
#define N 3
char pp;
pp = (char ) calloc(N, sizeof (char *)); //Отводим память на массив указателей
for (i = 0; i
pp=(char *) calloc(256, sizeof (char));
for (i = 0; i
fgets (pp, 256, stdin); // Ввод строки
sh = strlen(pp); // Определяем длину строки
pp = (char *) realloc (pp, sh * sizeof (char)+1); // Уменьшаем длину строки
}
Выбранный исполнитель
Похожие заказы
- Системное программирование4 заявкиЗакрыт7 лет назад
Необходим консольный base58 encoder/decoder на python или javascript. Требование: Задание входного и выходного файла с чтением и выводом данных в построчной форме. Сообщите срок и стоимость.
Системное программирование1 исполнительЗавершен7 лет назадПолное наименование системы АПК БГ: Аппаратно-программный комплекс «Безопасный город» субъекта РФ в составе региональной платформы, комплексов средств автоматизации «Единый центр оперативного реагирования»
Системное программирование2 заявкиЗакрыт7 лет назадСреда: Microsoft Visual Studio 2015. MS Windows. Язык: С++ Программа нужна с исходниками. Задача: Разработать библиотеку трансляции потока на rtmp сервер youtube и интерфейс для её тестирования в MS Windows ...
Системное программированиенет заявокЗакрыт7 лет назадЗадача – публикация огромного количестве видео в день Переменная – название команды, события, футболиста и тд, которое мы вбиваем в гугл / яндекс. Ещё одна переменная нужна - количество видео, которые должен сделать ...
Системное программирование1 заявкаЗакрыт7 лет назадPetrosoft Inc ищет на проект Solution Architect / Technical Team Lead Задачи: - провести аудит архитектуры наших систем и программного обеспечения- Внедренить новые подходы к разработке Стек:PHP. JavaEE MySQL. MongoDB. Informix JBoss ...
Системное программированиенет заявокЗакрыт7 лет назадНеобходимо по списку вступать в группы. Реализация необходима на c#
Системное программирование3 заявкиЗакрыт7 лет назадДобрый день, нужно написать ACL для Exim. Есть список доменов: a.com b.com c.com и т.д. Нужно написать фильтр, что бы пользователи моего почтового сервера не могли отправить одно письмо на эти домены. Например ...
Системное программирование1 заявкаЗакрыт7 лет назад- $1500
Необходим специалист для написания "специфичного софта" на языке C# или C++ Бюджет до 1500$ добавляйтесь в скайп live:big_booom и все обсудим. Сложность - выше среднего.
Системное программирование3 заявкиЗакрыт7 лет назад Необходимо доработать уже имеющуюся внешнюю печатную форму товарного чека для УТ 11.3. 1. Хочу добавить над заголовком ФИО покупателя, для себя сохраняю 2 экз. чеков, а покупатели в основном именные. 2. Изменить ...
Системное программирование1 заявкаЗакрыт7 лет назад