关于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有问题