我有一个类似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++ - 将时间戳char解析为int以进行计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43630176/

10-12 14:51
查看更多