我不经常使用C语言,所以对我来说有些棘手,尽管我确信这是一个相当简单的任务。我一直在努力研究如何做到这一点,但我认为每次搜索时我都没有正确表达。
我需要帮助弄清楚如何将字符数组中的数字转换为整数。
基本上,我会有一个类似于“1:09pm”,“11:12AM”,“11:12am”等的字符数组。
我正在尝试找出如何分离这三个元素,以便我可以找出
(1)小时数, (2)分钟数, (3)它是上午还是下午(大写或小写)
到目前为止,我认为我已经有了获取第一个数字的方法:
char *time = arg[1]; // arg[1] is "1:09pm", etc
char *hours = strtok(time, ":");
int hours = atoi(hours);
接下来,我不确定该怎么做。是否有一种正则表达式类型的解析函数,可以从“:”到字母字符?
先行致谢!