From 02723374df3a15575c0632984769e4f6d1411d92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jana=20Kapalkov=C3=A1?= Date: Mon, 16 Mar 2026 10:31:08 +0100 Subject: [PATCH] commit --- a2/program.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 a2/program.c diff --git a/a2/program.c b/a2/program.c new file mode 100644 index 0000000..4c50025 --- /dev/null +++ b/a2/program.c @@ -0,0 +1,48 @@ +#include +#include +#include + +int is_vowel(char c) { + c = tolower(c); + return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'; +} + +void to_pig_latin(char *word) { + int len = strlen(word); + char lower[100]; + + for (int i = 0; i < len; i++) + lower[i] = tolower(word[i]); + lower[len] = '\0'; + + if (is_vowel(word[0]) || + (lower[0] == 'x' && lower[1] == 'r') || + (lower[0] == 'y' && lower[1] == 't')) { + printf("%say\n", word); + return; + } + + int i = 0; + while (i < len && !is_vowel(lower[i])) { + if (lower[i] == 'q' && lower[i+1] == 'u') { + i += 2; + break; + } + if (lower[i+1] == 'y') { + i++; + break; + } + i++; + } + for (int j = i; j < len; j++) printf("%c", word[j]); + for (int j = 0; j < i; j++) printf("%c", word[j]); + printf("ay\n"); +} + +int main() { + char word[100]; + printf("Zadaj slovo: "); + scanf("%s", word); + to_pig_latin(word); + return 0; +}