From edc421996f1d96e0e1da03da380e78629e5d5ed9 Mon Sep 17 00:00:00 2001 From: caps Date: Sun, 26 Apr 2026 22:39:02 +0200 Subject: [PATCH] newcows options -T and -p --- README.md | 11 ++++++++++- src/C/newcows/makefilealacon.sh | 3 +++ src/C/newcows/newcowT.c | 22 ++++++++++++++++++++++ src/C/newcows/newcowp.c | 23 +++++++++++++++++++++++ 4 files changed, 58 insertions(+), 1 deletion(-) create mode 100755 src/C/newcows/makefilealacon.sh create mode 100644 src/C/newcows/newcowT.c create mode 100644 src/C/newcows/newcowp.c diff --git a/README.md b/README.md index ad58a30..e66f57e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,12 @@ # cowsay -cowsay project for school \ No newline at end of file +cowsay project for school + +# Preliminaries + +cowsay options : + +- -e/--eyes +- -T +- + diff --git a/src/C/newcows/makefilealacon.sh b/src/C/newcows/makefilealacon.sh new file mode 100755 index 0000000..e56ff05 --- /dev/null +++ b/src/C/newcows/makefilealacon.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +clang "$1" -o "${1%%.c}".out diff --git a/src/C/newcows/newcowT.c b/src/C/newcows/newcowT.c new file mode 100644 index 0000000..d5e7849 --- /dev/null +++ b/src/C/newcows/newcowT.c @@ -0,0 +1,22 @@ +#include +#include + +void affiche_vache(char tongue[3]) { + printf(" \\ ^__^\n"); + printf(" \\ (oo)\\_______\n"); + printf(" (__)\\ )\\/\\\n"); + printf(" %s ||----w |\n", tongue); + printf(" || ||\n"); +} + +int main(int argc, char *argv[]) { + char tongue[3] = ""; + + if (argc == 3 && (strcmp(argv[1], "-T") == 0)) { + strncpy(tongue, argv[2], 2); + tongue[2] = '\0'; + } + + affiche_vache(tongue); + return 0; +} diff --git a/src/C/newcows/newcowp.c b/src/C/newcows/newcowp.c new file mode 100644 index 0000000..b6d5344 --- /dev/null +++ b/src/C/newcows/newcowp.c @@ -0,0 +1,23 @@ +#include + +void affiche_vache(char message[128]) { + printf(" _____\n"); + printf("< %s >\n", message); + printf(" -----\n"); + printf(" \\ ^__^\n"); + printf(" \\ (@@)\\_______\n"); + printf(" (__)\\ )\\/\\\n"); + printf(" ||----w |\n"); + printf(" || ||\n"); +} + +int main(int argc, char *argv[]) { + + if (argc != 3) { + printf("Usage : -p 'message'\n"); + return 1; + } + + affiche_vache(argv[2]); + return 0; +}