From 68a54722c759cb50a955b0da2aec08a83a616a20 Mon Sep 17 00:00:00 2001 From: WlodekM Date: Sat, 15 Feb 2025 14:44:19 +0200 Subject: echo --- progs/echo/echo.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 progs/echo/echo.c diff --git a/progs/echo/echo.c b/progs/echo/echo.c new file mode 100644 index 0000000..86fe083 --- /dev/null +++ b/progs/echo/echo.c @@ -0,0 +1,26 @@ +#include +#include + +int main(int argc, char *argv[]) { + int newline = 1; // Default to printing a newline + int start = 1; // Start argument index + + if (argc > 1 && strcmp(argv[1], "-n") == 0) { + newline = 0; + start = 2; + } + + for (int i = start; i < argc; i++) { + printf("%s", argv[i]); + if (i < argc - 1) { + printf(" "); + } + } + + if (newline) { + printf("\n"); + } + + return 0; +} + -- cgit 1.4.1-2-gfad0