C/C++の宿題を片付けます 107代目
■ このスレッドは過去ログ倉庫に格納されています
0278デフォルトの名無しさん
2008/05/21(水) 01:35:03int YenConvert(int kingaku,int mode,char *buffer,int result)
{
char work[20], *p=work;
char *fmt[][2]={{NULL, NULL}, {"%d", "%03d"}, {"%d", ",%03d"}};
int div, kingaku_abs;
if(mode!=1 && mode!=2) return -1;
kingaku_abs=abs(kingaku);
*p++='\\';
for(div=1;kingaku_abs/div>=1000;div*=1000);
p+=sprintf(p, fmt_set[mode][0], kingaku/div);
for(div/=1000;div>0;div/=1000) p+=sprintf(p, fmt[mode][1], (kingaku_abs/div)%1000);
if(strlen(work)+1>result) return -2;
strcpy(buffer, work);
return 0;
}
■ このスレッドは過去ログ倉庫に格納されています