Как заменить в строке те слова, которые можно, их синонимами?
Даны две строки s1 и s2. Строка s1 содержит произвольный текст. Слова в тексте разделены пробелами и знаками препинания. Строка s2 содержит не более 30 слов, которые разделены запятыми. Эти слова образуют пары: каждое второе является синонимом первого. Заменить в строке s1 те слова, которые можно, их синонимами.
Берёшь первое слово с s2, пробегаешь первую строку, если находишь совпадения, то присваиваешь этому совпадению, следующее слово из s2. Потом берем 3 слово из s2, и аналогично пробегаем первую строку. Думаю, алгоритм понятен.
Стоит проверять не только нечетные слова, а все (нечетные заменяем следующим словом, четные предыдущим)
Ситуация:
Строка синонимов: "а1,а2,б1,б2"
Входная строка: "а1 б2"
В вашем случае получится: "а2 б2", а должно быть (если я правильно понял задачу): "а2 б1"