В C ++ 11 и более поздних версиях вы можете использовать функцию-член back
:
char ch = myStr.back();
В C ++ 03 std::string::back
недоступна из-за недосмотра, но вы можетеобойти это, разыменовав reverse_iterator
, который вы получите от rbegin
:
char ch = *myStr.rbegin();
В обоих случаях будьте осторожны, чтобы убедиться, что в строке есть хотя бы один символ!В противном случае вы получите неопределенное поведение , что является плохой вещью.
Надеюсь, это поможет!