找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1014|回复: 2
打印 上一主题 下一主题
收起左侧

关于C语言日期时间分割问题

[复制链接]
跳转到指定楼层
楼主
ID:1088898 发表于 2023-9-3 15:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int Year,Mon,Day,Hour,Min,Sec;
char *buf = "2023/09/03,12:08:18+32,0";

sscanf(buf,"%d/%d/%d,%d:%d:%d",&Year,&Mon,&Day,&Hour,&Min,&Sec);

sscanf()函数好像有参数限制,5个就正常,6个就不行,Sec始终没有内容,请大家帮忙看下原因,或者有没有其它方法实现,谢谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2023-9-3 21:40 | 只看该作者
我用MinGW32编译你的代码,完全没有问题。原因是你以为你用的c编译器就是全天下的c编译器了。
回复

使用道具 举报

板凳
ID:908826 发表于 2023-9-4 12:01 | 只看该作者
1)char *buf = "2023/09/03/12:08:18+32,0";这一行你改了试试。
2)另外,你的代码在我这里是可以运行的,只不过sec变量没有获取正确的值,按照第一点改了之后就可以获取正确的值了。
3)我使用的编译器是VS code。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表