Задача на С

Отменен
Заказ
6347405
Раздел
Программирование
Предмет
C/C++
Тип работы
Антиплагиат
Не указан
Срок сдачи
12 Ноя 2024 в 17:00
Цена
150 ₽
Блокировка
10 дней
Размещен
10 Ноя 2024 в 01:56
Просмотров
29
Описание работы

Создайте проект, состоящий из пяти файлов: main.c, print_str.c, get_name.c, print_str.h, get_name.h.

  • Файл get_name.c должен содержать описание функции, которая считывает из входного потока имя пользователя и возвращает его.
  • Файл get_name.h должен содержать прототип функции, которая считывает из входного потока имя пользователя и возвращает его.
  • Файл print_str.c должен содержать описание функции, которая принимает в качестве аргумента строку и выводит её (функция ничего не возвращает).
  • Файл print_str.h должен содержать прототип функции, которая принимает в качестве аргумента строку и выводит её (функция ничего не возвращает).
  • Файл main.c содержит главную функцию, которая вызывает функцию из файла get_name.h, добавляет к результату выполнения функции строку “Hello, ” и передает полученную строку в функцию вывода строки из print_str.h.


После того, как Ваш проект будет готов, создайте для него Makefile.

Дополнительная информация для выполнения задания


Заголовочные файлы стандартной библиотеки языка С, необходимые для выполнения данной лабораторной работы:

  • stdio.h
  • stdlib.h
  • string.h

Прототип функции вывода строки str:

int puts(const char *str);

Прототип функции конкатенации строк:

char * strncat( char * destptr, char * srcptr, size_t num );


Описание функции для ввода массива символов name (предполагается, что строка не содержит более 80 символов):

char* get_name(){

char* name = (char*)malloc(80*sizeof(char));

int i = 0;

char ch;

while ((ch = getchar()) != '\n')

{

name[i] = ch;

i++;

}

name[i] = '\0';

return name;

}

Описание главной функции:

int main(){

char hello[90] = "Hello, ";

char* result;

result = get_name();

print_str(strncat(hello, result, 80));

free(result);

return 0;

}

Все файлы расположить в папке /home/box/ (она будет открыта по умолчанию при открытии терминала).


Описать все файлы.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир