Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Дано слово. Получите его последнюю букву. Если слово заканчивается на мягкий знак, то получите предпоследнюю букву.C++

Алексей Мартояс Ученик (197), открыт 4 недели назад
Ребят, есть к вам дело!
В Python если решать такую задачу, то там есть команда .endswith()
А в C++ нет, вот как бы следующий вопрос. Что с этим делать в C++?
Вот в Python:
def last_letter(word):
# Проверяем, заканчивается ли слово мягким знаком (ь) 
if word.endswith('ь'):
# Возвращаем предпоследнюю букву
return word[-2] if len(word) > 1 else None
else:
# Возвращаем последнюю букву
return word[-1]

word = input("Введите слово: ")
result = last_letter(word)
if result:
print(f"Последняя буква: {result}")
else:
print("Слово слишком короткое")
2 ответа
username Знаток (441) 4 недели назад
 string a;
if(a[a.size()-1] == 'ь'){ cout << a[a.size()-2];}
else cout<< a[a.size()-1];
Похожие вопросы