解析时间戳char到INT进行计算
Parse timestamp char to int for calculation
我在 string
中存储了一个时间戳,例如10:22:23。现在,我想要两个单独的变量中的小时和分钟,以便我可以与它们进行计算。
我的方法是,我将前两个数字(小时(存储在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 ) );
int h, m;
const char *timestamp_char = timestamp.c_str();
sscanf(timestamp_char, "%d:%d", &hr, &m);
相关文章:
- 如何计算数据类型的范围,例如int
- C++在数学计算中将double转换为int
- 错误:一元"*"的类型参数无效(具有"int"):使用 mergesort 计算
- 如何使用 c++ 中的 int* count(const string&s)计算字符串中每个数字的出现次数?
- 为什么这个条件运算符的计算结果为 int?
- 解析时间戳char到INT进行计算
- 如何处理计算中的"unsigned long long int"?
- 如何正确编码此函数,以便它计算 int 的每个数字的总和
- 无限输入C 计算器要结束计算,需要再进行一个INT
- 如何计算标准::矢量::<int>迭代器和标准::矢量<int>::reverse_iterator之间的距离?
- 64位计算机上的int大小和int指针大小
- 如何声明将使用 map.size() 计算的 int 类型
- C++,<int>浮点计算static_cast,可能丢失整数
- 如何计算字符串到int的映射之间的所有排列
- 使用int错误进行浮点变量计算
- 使用 std::map<std::string, int> 计算表达式树
- 使用for语句计算int输入的和
- 如何从输入字符串中分离整数并将其转换为int类型以允许对其进行计算
- 字符/int相等计算不正确
- 尝试将向量<int>推送到映射到计算模式