📌  相关文章
📜  从字符串中删除最后一个字符 c++ (1)

📅  最后修改于: 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';
}

这里注意,这个函数是通过传参取引用的方式来实现的,因为我们要直接修改原字符串的内容。

总结

以上是两种实现从字符串中删除最后一个字符的方法,具体使用哪种方法取决于具体情况。如果你需要保留原字符串,可以使用方法一,如果不需要保留可以使用方法二。