在c中组合多个整数

nko*_*ber 0 c

我有三个整数.外汇: 2012 11 21

我想将它们转换为单个int 20121121

可以这样做吗?我试过atoi()没有结果搞乱.

Dav*_*nan 8

好吧,直接回答你提出的问题,你会这样做:

int combined = year*10000 + month*100 + day;
Run Code Online (Sandbox Code Playgroud)

但是你的方法很可能不是你实际问题的最佳解决方案.

  • 好吧,例如,为了调试记录目的,或者为了创建(部分)唯一ID号,在数字中存储日期和时间具有优点(节省空间,单调增加,但在正常打印时是人类可读的). (2认同)