首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于sprintf()格式化输出到字符串变量失败的有关问题

2012-04-07 
关于sprintf()格式化输出到字符串变量失败的问题部分代码如下:sprintf(t,%d-%02d-%02d,tm_ptr-tm_year+

关于sprintf()格式化输出到字符串变量失败的问题
部分代码如下:
sprintf(t,"%d-%02d-%02d",tm_ptr->tm_year+1900,tm_ptr->tm_mon+1,tm_ptr->tm_mday); 
sprintf(z," %02d:%02d:%02d\n",tm_ptr->tm_hour,tm_ptr->tm_min,tm_ptr->tm_sec);
printf("%s\n%t\n",t,z);
通过arm-linux-gcc编译后在arm平台上运行时的输出的t中字符串是一行空,而可以正常输出z的内容,请高手指点一下

[解决办法]

C/C++ code
sprintf(t,"%d-%02d-%02d",tm_ptr->tm_hour,tm_ptr->tm_min,tm_ptr->tm_sec);  sprintf(z," %02d:%02d:%02d\n",tm_ptr->tm_hour,tm_ptr->tm_min,tm_ptr->tm_sec);printf("%s\n%s\n",t,z);//你试试这个,t可不可以正常输出。。。否则就是tm_ptr->tm_year+1900有问题 

热点排行