我目前转换Csharp的程序到Unix的C.它的运行良好,除了:显示在字符的int,有一些修改
我有一个整数(秒)含有秒数,对于美学原因,我想显示前零(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);
}
我认为它应该是'<= 59' – Omkant