Собрать многофайловый проект - C (СИ)
Формулировка задачи:
Чего не хватает в коде в файле logo.c и zast.с.,а то не компилируется? Как объединить эти два файла с третьим? Чтобы в консоле выводилась сперва логотип,потом заставка,потом программка?
logo.c
zast.c
ishpdnoe.c
Как два файла объединить с третьим?
Заранее спасибо
#include < stdio.h >
int logo()
{
puts("____________###_________### ______________");
puts("__________#_____#_____#_____#____________")
puts("_________#_______#___#_______#___________")
puts("_________#__###__#___#__###__#________ __")
puts("_________#_#####_#___#_#####_#_________")
puts("_________#_#####_#___#_#####_#__________")
puts("####______#_____#_____#_____#________####")
puts("____###___________________________###____")
puts("______###_______________________###______")
puts("______###_______________________###______")
puts("________#####_________ ______#####________")
puts("_____________###############______________")
return(0);
}#include < stdio.h >
int zast()
{
puts(" ");
puts(". ИВТ-11.");
puts(" ");
puts("Вывод заставки");
puts(" ");
puts(" ");
puts(" ");
return(0);
}#include <stdio.h>
#include <stdlib.h>
#include <string.h>
main(int argc, char *argv[])
{
if (argc<2)
{
printf("Ошибка! Р˜СЃРїРѕР»СЊР·СѓР№С‚Рµ %s yozheg или %s leo\n", argv[0], argv[0]);
puts("Нажмите Enter");
getchar();
exit(0);
}
if (strcmp(argv[1], "yozheg")==0)
{
puts("Какой колючий шарик!");
puts("Нажмите Enter");
getchar();
exit(0);
}
if (strcmp(argv[1], "leo")==0)
{
puts("Ой какая киса!");
puts("Нажмите Enter");
getchar();
exit(0);
}
puts("В бобруйск, животное!");
puts("Я тебя не знаю!");
puts("Нажмите Enter!");
getchar();
}Решение задачи: «Собрать многофайловый проект»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int logo();
int zast();
int main(int argc, char *argv[])
{
logo();
zast();
if (argc<2)
{
printf("Ошибка! Р˜спользуйте %s yozheg или %s leo\n", argv[0], argv[0]);
puts("Нажмите Enter");
getchar();
exit(0);
}
if (strcmp(argv[1], "yozheg")==0)
{
puts("Какой колючий шарик!");
puts("Нажмите Enter");
getchar();
exit(0);
}
if (strcmp(argv[1], "leo")==0)
{
puts("Ой какая киса!");
puts("Нажмите Enter");
getchar();
exit(0);
}
puts("В бобруйск, животное!");
puts("Я тебя не знаю!");
puts("Нажмите Enter!");
getchar();
}
Объяснение кода листинга программы
- logo() и zast() - функции, которые, вероятно, выводят на экран какой-то графический интерфейс или логотип программы и затем её название.
- main() - главная функция программы, которая запускается при запуске приложения.
- printf() и puts() - функции вывода информации на экран.
- strcmp() - функция для сравнения строк.
- exit() - функция для выхода из программы.
- getchar() - функция для чтения символа из стандартного ввода.
- if (argc<2) - проверка, было ли передано программе хотя бы одно аргумент.
- if (strcmp(argv[1],
yozheg)==0) - проверка, является ли первый переданный аргументyozheg. - if (strcmp(argv[1],
leo)==0) - проверка, является ли первый переданный аргументleo. - puts() - выводит на экран строку.
- getchar() - читает символ из стандартного ввода.
- exit() - завершает программу.
- printf() - выводит на экран строку.
- puts() - выводит на экран строку.
- getchar() - читает символ из стандартного ввода.
- exit() - завершает программу.
- printf() - выводит на экран строку.
- puts() - выводит на экран строку.
- getchar() - читает символ из стандартного ввода.
- exit() - завершает программу.