如何在c++中获得字符串的最后一个字符

How to get last character of string in c++?

本文关键字:字符串 最后一个 字符 c++      更新时间:2023-10-16

在python中,您可以输入print "String"[-1],它将打印出最后一个字符'g'。在c++中是否有相应的方法?

您可以使用string.back()来获取对字符串中最后一个字符的引用。字符串的最后一个字符是反向字符串中的第一个字符,因此string.rbegin()将为您提供指向最后一个字符的迭代器。

std::string使用back()函数:

std::string str ("Some string");
cout << str.back()
输出:

g

对于C字符串,它是

String[strlen(String) - 1];

对于c++风格的字符串,它要么是

String.back();
*String.rbegin();
String[String.length() - 1];

您可以使用以下函数:

my_string.back();

如果你想输出它,那么:

#include <iostream>
std::cout << my_string.back();