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

📅  最后修改于: 2023-12-03 14:50:18.998000             🧑  作者: Mango

删除字符串中的最后一个字母 c++

简介

在编程中,经常需要对字符串进行操作,其中之一就是删除字符串中的最后一个字母。本文将介绍在 C++ 编程语言中如何实现这一功能。

代码实现

下面是一个示例代码,演示了如何删除字符串中的最后一个字母:

#include <iostream>
#include <string>

std::string removeLastCharacter(const std::string& str) {
    if (str.empty()) {
        return str;
    }
    return str.substr(0, str.length() - 1);
}

int main() {
    std::string str = "Hello World!";
    std::string newStr = removeLastCharacter(str);
    std::cout << "Original string: " << str << std::endl;
    std::cout << "Modified string: " << newStr << std::endl;
    return 0;
}
代码说明
  1. 导入必要的头文件:
#include <iostream>
#include <string>
  1. 定义一个函数 removeLastCharacter 来删除字符串中的最后一个字母,接收一个常量引用,返回一个字符串:
std::string removeLastCharacter(const std::string& str)
  1. 在函数中,先检查字符串是否为空,若为空则直接返回原字符串:
if (str.empty()) {
    return str;
}
  1. 使用 substr 函数截取字符串的子串,从索引 0 开始截取长度为 str.length() - 1 的部分,即删除了最后一个字母:
return str.substr(0, str.length() - 1);
  1. main 函数中,定义一个字符串变量 str 并初始化为需要操作的字符串:
std::string str = "Hello World!";
  1. 调用 removeLastCharacter 函数传入 str,将返回的字符串保存在 newStr 中:
std::string newStr = removeLastCharacter(str);
  1. 最后,打印原字符串和修改后的字符串:
std::cout << "Original string: " << str << std::endl;
std::cout << "Modified string: " << newStr << std::endl;
运行结果

运行以上示例代码,输出如下结果:

Original string: Hello World!
Modified string: Hello World

可以看到,经过删除最后一个字母的处理后,字符串 "Hello World!" 变成了 "Hello World"。

总结

通过以上示例代码,我们可以了解到在 C++ 中如何删除字符串中的最后一个字母。将字符串作为参数传递给函数,并使用 substr 函数截取字符串的子串即可实现。希望本文对您有所帮助!