私は現在 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);
}