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

📅  最后修改于: 2023-12-03 15:13:47.847000             🧑  作者: Mango

删除字符串中的最后一个字符

在编程中,经常需要删除字符串中的最后一个字符。下面介绍几种删除字符串中最后一个字符的方法。

方法一

使用 substr 函数截取字符串,起始位置为 0,长度为字符串长度减 1。

std::string s = "hello world";
s = s.substr(0, s.length() - 1); // 删除最后一个字符
方法二

直接修改字符串的最后一个字符为 '\0'。

std::string s = "hello world";
s[s.length() - 1] = '\0'; // 删除最后一个字符
方法三

使用 erase 函数删除最后一个字符,起始位置为字符串长度减 1,删除长度为 1。

std::string s = "hello world";
s.erase(s.length() - 1, 1); // 删除最后一个字符

以上三种方法都可以用来删除字符串中的最后一个字符,具体使用哪种方法取决于个人的编程习惯和需求。