有一个 string 。std::string path1 = "/home/igor/tmp.123.zip"
需要通过程序将其转换为 string /home/igor/tmp.123
。在这种情况下,算法不应该接触该类型std::string path2 = "/home/igor/tmp.123"
的字符串。文件扩展名设置为const std::string tail = ".zip";
如何尽快做到这一点?
有一个 string 。std::string path1 = "/home/igor/tmp.123.zip"
需要通过程序将其转换为 string /home/igor/tmp.123
。在这种情况下,算法不应该接触该类型std::string path2 = "/home/igor/tmp.123"
的字符串。文件扩展名设置为const std::string tail = ".zip";
如何尽快做到这一点?
确保行尾与所需的扩展名匹配,如果是,请将其删除。
或多或少像这样——
如果 C++20 可用,那么您可以检查以
ends_with().另一种选择是使用
pathfrom<filesystem>,但本质上是一样的......