PDA

Просмотр полной версии : [Вопрос] склонение слов



Batya_Montes
08.03.2017, 12:27
есть ли готовая функция для склонения слов относительно числа ?
либо только такой вариант есть ?

new num = 10;
switch(num % 10)
{
case 1: ...
case 10: ...
}

ziggi
08.03.2017, 14:21
stock Declension_GetWord(result[], const size = sizeof(result), num, word_1[], word_2[], word_3[])
{
num %= 100;
if (num > 19) {
num %= 10;
}

result[0] = '\0';

switch (num) {
case 1: {
strcat(result, word_1, size);
}
case 2..4: {
strcat(result, word_2, size);
}
default: {
strcat(result, word_3, size);
}
}
}

Batya_Montes
08.03.2017, 15:47
спасибо, закрывайте ;)