Язык С++. Строки. Написать пр-му, которая выводит последний символ строки

Язык С++. Строки. Написать пр-му,которая выводит последний символ строки.
На языке С++, нужно написать программу, которая принимает с клавиатуры строку и сообщает её предпоследний символ.
Не могу понять как, за помощь буду очень благодарна.
Шапка
#include "stdafx.h"
#include
#include
#include
using namespace std;

int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
string str1, str2;
cout < < "Введите строку 1:n";
getline(cin, str1);

  • str2 = str1.substr(str1.strlen()-1,1);
  • Ну блин.. . Под Windows? Да ещё с использованием STL?

    cout < < "последний символ: " << *(str1.rbegin() + 1); А можно cout < < "последний символ: " << str1[str1.size() - 2];
    Можно cout < < "последний символ: " << str1.substr(str1.size() - 2, 1); В любом случае сначала нужно вставить проверку на то, что в строке как минимум 2 символа
    if (str.size() < 2) {
    cout < < "В строке слишком мало символов";
    }
    else
    {
    cout < < "последний символ: " << *(str1.rbegin() + 1);
    }