From 3f6f6e35f0c60b8b467af59acf72a63493fd2308 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jana=20Kapalkov=C3=A1?= Date: Thu, 26 Feb 2026 23:06:44 +0100 Subject: [PATCH] commit --- a1/program.c | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 a1/program.c diff --git a/a1/program.c b/a1/program.c new file mode 100644 index 0000000..e8bd29a --- /dev/null +++ b/a1/program.c @@ -0,0 +1,40 @@ +#include + +int same_case(const char a, const char b); + +int main() { + int i; + int count = 0; + + while ((i = getchar()) != EOF) { + if (i == '\n') { + count++; + putchar('\n'); + } + else if (i >= 'a' && i <= 'z') { + putchar (i - 'a' + 'A'); + } + else if (i >= 'A' && i <= 'Z') { + putchar (i - 'A' + 'a'); + } + else if (i >= 32 && i < 127) { + putchar (i); + } + printf("%d\n", count); + + } +} + +int same_case(const char a, const char b) { + if ((a >= 'a' && a <= 'z') && (b >= 'a' && b <= 'z')) { + return 1; + } + if ((a >= 'A' && a <= 'Z') && (b >= 'A' && b <= 'Z')) { + return 1; + } + if (((a >= 'a' && a <= 'z') && (b >= 'A' && b <= 'Z')) || + ((a >= 'A' && a <= 'Z') && (b >= 'a' && b <= 'z'))) { + return 0; + } + return -1; +} \ No newline at end of file