From 2edebcc411edfa0820d4a888a8bccb02b9b8caca Mon Sep 17 00:00:00 2001 From: Oleksandr Hryshchenko Date: Tue, 23 Feb 2021 17:15:49 +0100 Subject: [PATCH] druha verzia --- du1/program.c | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/du1/program.c b/du1/program.c index cc34182..47716f8 100644 --- a/du1/program.c +++ b/du1/program.c @@ -2,28 +2,41 @@ #include int main (){ - int c = 0; + char[100] c; char musor; int counter = 0; - c = getchar(); + fgets(c, 100, stdin); musor = getchar(); - while(fgets(input[c], 100, stdin) != EOF){ - if (c >= 'a' && c <= 'z'){ - putchar (c - 'a' + 'A'); - printf ("\n"); - counter++; + while(fgets(c, 100, stdin) != EOF){ + if(c[1] == '\n'){ + if (c[0] >= 'a' && c[0] <= 'z'){ + putchar (c[0] - 'a' + 'A'); + printf ("\n"); + counter++; + } + else if ( c[0] >= 'A' && c[0] <= 'Z'){ + putchar (c[0] + 'a' - 'A'); + printf ("\n"); + counter++; + } + else if (!isalpha (c[0])) { + putchar (c[0]); + counter++; + } + fgets(c, 100, stdin); + musor = getchar(); } - else if ( c >= 'A' && c <= 'Z'){ - putchar (c + 'a' - 'A'); - printf ("\n"); - counter++; + else{ + for(int i = 0; i < 100; i++){ + if(c[i] == '\n') break; + if(isupper(c[i])) + printf(tolower(c[i])); + else if(islower(c[i])) + printf(toupper(c[i])); + else + printf(c[i]); + } } - else if (!isalpha (c)) { - putchar (c); - counter++; - } - c = getchar(); - musor = getchar(); //counter++; }