如何从std :: string中获取多个字符

时间:2017-11-08 13:00:16

标签: c++ string

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

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 ++中是否存在类似的东西,或者是否有其他方法可以删除我需要的字符

1 个答案:

答案 0 :(得分:1)

使用substr(a,b)function

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