|
순자 님이 쓰신 글 :
: 참 난감한 일에 빠졌습니다.
:
: unsigned char로 된 변수 B에 숫자값이 들어옵니다. 그놈이 100보다 크면 냅두고
:
: 100보다 작으면 앞에 0을 붙여줘야 합니다.
:
: 예를 들어서 B의 값이 61이면 '061'이 되도록 해줘야 합니다.
:
: 저는 첨에 unsigned char가 문자인줄알고 '0' + B 요렇게 해주면 되겠지 하는 얄팍한 생각으로
:
: 했죠. 이런 무식헌넘.. ㅡ.ㅡ;
:
: 도데체 저넘이 문자인지. 이거원..
:
: void __fastcall Temp(unsigned char B)
: {
: if ( B < 100 )
: {
: // 요기에서 저놈이 작으면 앞에 0을 붙여 넣고 싶거든요
:
: }
: return B
: }
:
: 무식헌 초보라. 잘모르겠습니다. 알려주세요.
너무 어렵게 생각하신 듯...
그냥 이렇게 쓰면 되지 않나요?
int main(int argc, char* argv[])
{
unsigned char B;
char buf[4];
scanf("%d", &B);
sprintf(buf, "%03d", B);
puts(but);
return 0;
}
|