在C中将类型转换时间转换为字符串

时间:2019-02-11 21:49:57

标签: c casting

如何在下面键入以下代码并将其分配给变量?我需要该字符串来准确显示printf的显示方式。

printf( "\nElapsed time: %ld.%06d seconds\n", start.tv_sec,
                      start.tv_usec)

char test[50] = printf( "\nElapsed time: %ld.%06d seconds\n", start.tv_sec,
                      start.tv_usec)  
  

printf的输出:经过时间:0.000668秒

如何将start.tv_sec转换为C语言中的字符串?

1 个答案:

答案 0 :(得分:2)

from mainpage import views printf的特例,它将格式化的输出打印到文件或流中。要将格式化的输出打印为字符串,需要fprintf系列函数。 sprintf比普通的snprintf安全,因为如果提供了正确长度的缓冲区,它将不会溢出。

sprintf

如果您使用的是Windows,则标题<strsafe.h>包含更安全的替代方法。