gpt4 book ai didi

c++ - 将 timestamp char 解析为 int 进行计算

转载 作者:行者123 更新时间:2023-11-30 03:32:13 24 4
gpt4 key购买 nike

我有一个像 10:22:23 这样的时间戳存储在 string 中。现在我想要两个单独变量中的小时和分钟,所以我可以用它们计算。

我的方法是,我将前两位数字(小时)存储在 char 中,并将第 4 和 5 位数字(分钟)也存储在 char 中。有点像

String timestamp = "10:22:23";
const char *timestamp_char = timestamp.c_str();

现在我可以用 timestamp_char[] 调用每个数字。我希望 timestamp_char[0]timestamp_char[1] 是一个整数,在本例中为“10”。另外,当时间是 09:22:23 时,我的整数应该看起来像这个“9”。与 timestamp_char[4]timestamp_char[5] 相同。

最佳答案

一个简单的方法可以是这样的:

std::string time = "10:22:33";
int hrs = std::stoi( time.substr( 0, 2 ) );
int mins = std::stoi( time.substr( 3, 2) );
int secs = std::stoi( time.substr( 6, 2 ) );

关于c++ - 将 timestamp char 解析为 int 进行计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43630176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com