Допустим есть некий набор слов (порядка 100 шт.) на иноземном
и набор этих слов в переводе на наш.
На вход поступает слово на ином. Надо вывести на нашем.
Чисто для примера:
pumpkin, pear, apple, plum, corn, cabbage ...
и перевод
тыква, груша, яблоко, слива, кукуруза, капуста ...
Я думаю так:
st1.s = "1pumpkin2pear3apple4plum5corn6cabbage" st2.s = "тыква,груша,яблоко,слива,кукуруза,капуста" f.s = "plum" ; перевести это слово Debug StringField(st2, Val(Mid(st1, FindString(st1, f)-1, 1)), ",")
Или с одной строкой:
st.s = "тыква,груша,яблоко,слива,кукуруза,капуста,1pumpkin2pear3apple4plum5corn6cabbage" f.s = "corn" ; перевести это слово Debug StringField(st, Val(Mid(st, FindString(st, f, 44)-1, 1)), ",")
Предложите, пожалуйста, другой способ (более шустрый).
А может вот так?
st.s = "------ pumpkin.pear....apple...plum....corn....cabbage" st1.s = "тыква,груша,яблоко,слива,кукуруза,капуста" f.s = "apple" ; перевести это слово Debug StringField(st1, FindString(st, f)/8, ",")
т.е. сформировать строку по самому длинному слову, чтобы каждое слово было одной длины.
Отредактировано Andruk (27.02.2025 16:00:58)