我目前轉換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