c - 如何制作包含日期和两个字符串的字符串

标签 c

我需要创建一个包含 STRING1_NUMBER_DATE 的字符串 当日期必须在 :YEAR_MONTH_DAY_HOUR_MIN 内时 我正在使用

time_t rowtime;
sprintf(Buffer,"%s_%d_%s",STRING1,NUMBER,ctime(&rowtime));

两个问题: 1. 我必须先将 NUMBER 转为字符串吗? 2. 日期不是我想要的结构?

最佳答案

您可以按如下方式构建日期:

time_t rowtime;
char buff[20];
strftime(buff, 20, "%Y_%m_%d_%H_%M", localtime(&rowtime));

sprintf(Buffer, "%s_%d_%s", STRING1, NUMBER, buff);

像你一样打印NUMBER就可以了。

关于c - 如何制作包含日期和两个字符串的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25284473/

相关文章:

调用函数(argc,argv);在C中

c - 当用户在 C 中输入无效数字或字母时如何给出打印语句错误

c - GCC C 认为我将函数声明为静态的?

c - MS VS 2008 和 C99

c - 代码块IDE中flushall的替代品是什么?

c - 64 个寄存器或三个操作数指令在汇编级别哪个更有用?

c - 如何从汇编代码构建数据依赖图

ps命令的C代码

C - 条件总是跳转到 'Else'?

c - 查找二维字符数组中的行数