📅  最后修改于: 2023-12-03 15:36:17.503000             🧑  作者: Mango
在C++中,我们可以通过对字符串进行操作来删除最后一个字符。
我们可以使用 substr()
函数来截取字符串的子字符串,从而删除最后一个字符。具体代码如下:
string removeLastChar(string str) {
return str.substr(0, str.length() - 1);
}
这里的 str.length()
函数可以获取字符串的长度,然后我们通过取 str.length() - 1
作为子字符串的长度,从而截取除最后一个字符以外的部分。
可以直接修改字符串的最后一个字符,将其赋值为空字符 '\0'
,即删除最后一个字符。具体代码如下:
void removeLastChar(string& str) {
str[str.length()-1] = '\0';
}
这里注意,这个函数是通过传参取引用的方式来实现的,因为我们要直接修改原字符串的内容。
以上是两种实现从字符串中删除最后一个字符的方法,具体使用哪种方法取决于具体情况。如果你需要保留原字符串,可以使用方法一,如果不需要保留可以使用方法二。