如何从标准::字符串中获取几个字符

How can I get several characters from a std::string

本文关键字:字符 几个 标准 字符串 获取      更新时间:2023-10-16

我想根据文件的创建日期和时间命名文件。我正在使用此代码来获取日期和时间:

auto time = std::chrono::system_clock::now();
std::time_t end_time = chrono::system_clock::to_time_t(time);
std::string finaltime = std::ctime(&end_time);

我现在想从finaltime字符串中删除所有不需要的空格和信息。为此,我发现了我需要哪些字符。 我需要除 11、14、17 之外的所有字符(第一个字符的计数器从 0 开始)。

在python中,有一种非常简单的方法可以做这样的事情,如果您需要从2到5的所有字符,则可以说mystring[2:5]。在 c++ 中是否有类似的内容,或者是否有另一种方法可以删除我需要的字符

使用 substr(a, b) 函数

std::string str2 = finaltime.substr (3,5);     // 12:00