/
miragecatv
/
calendar-wrapper
Обзор
Документация
Войти
/
miragecatv
/
calendar-wrapper
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
src/command.c
40 строк
810 B
Nikita P
Initial commit
29 июл 2026, 13:22
29 июл 2026, 13:22
b066bab
Код
Авторство
О чём код?
#include <stdlib.h> #include <string.h> #include "command.h" //считает необходимый размер size_t command_length(int argc, char **argv) { const char *base = "/usr/bin/cal"; size_t length = strlen(base); for (int i = 1; i < argc; i++) { length += 1; length += strlen(argv[i]); } return length; } //выделяет память и собирает строку char *build_command(int argc, char **argv) { const char *base = "/usr/bin/cal"; size_t length = command_length(argc, argv); char *command = malloc(length + 1); if (command == NULL) { return NULL; } strcpy(command, base); for (int i = 1; i < argc; i++) { strcat(command, " "); strcat(command, argv[i]); } return command; }