我目前正在将 Csharp 程序转换为 Unix C。它运行良好,除了:
我有一个包含秒数的整数(秒),出于美学原因,我想用前零(1-> 01 等)显示。我编写的代码如下,它有时有效,有时无效,具体取决于它的调用位置。我怀疑问题出在指针上。
char *st_str;
if(secs<10)
{
if(secs==0) st_str = "00";
else if(secs==1) st_str = "01";
else if(secs==2) st_str = "02";
else if(secs==3) st_str = "03";
else if(secs==4) st_str = "04";
else if(secs==5) st_str = "05";
else if(secs==6) st_str = "06";
else if(secs==7) st_str = "07";
else if(secs==8) st_str = "08";
else if(secs==9) st_str = "09";
}
else
{
sprintf(st_str,"%i",secs);
}