|
질문에대해 뭐 깜짝아이디어루틴이 떠오르지않네요.. 그래서..
하다하다 안되면.. 최후의방법으로 (조금은 무식하지만..) 이방법을 한번써보세여
sprintf문에서 %01d, %02d.... %010d 이렇게 몇가지를 준비해두고
다음처럼 switch문을 함써보세여.. 정 방법이 없다면 말입니다.
switch(i) {
case 1:
case 2:
:
case 10:
}
그럼...
james 님이 쓰신 글 :
: sprintf문에서요,,, %04d 부분에서 04부분을 런타임시에 임의로 입력을 받을 방법은 없을까요?
:
: 프로그램상에서 외부로 자릿수를 입력받아 이를 처리할려구 하거든요...
:
: 스캐너 유틸리티들을 보면 ADF기능을 이용할때 파일의 이름을 연속적으로 부여를 할때
: 이러한 기능을 이용을 하더라구요,,
:
: 저도 그 기능을 구현해 보고 싶어서 그럽니다,,,
:
: 그리고 답변 감사드립니다,,,
:
: 백상열 님이 쓰신 글 :
: : 제임스 님이 쓰신 글 :
: : : 자릿수를 지정받으면 그 지정된 자리수에 맞게 숫자를 표현할려구합니다..
: : :
: : : 예를 들어 자리수가 5로 지정되면
: : : 2는 00002
: : : 10은 00010
: : :
: : : 100은 00100
: : :
: : : 등등 으로 표현하는 알고리즘 알려주실분 없나욤??
: :
: : 굳이 알고리즘까지 필요없구요... 이렇게 해바여..
: :
: : char buff[125]="";
: : int i=7;
: :
: : sprintf(buff,"4자리숫자로 출력방법=%04d",i);
: : 이렇게하면.. buff값에 네자리숫자 7 (즉, 0007 으로) 들어갑니다
: :
: : 물론, sprintf(buff,"%04d",i); 이렇게하면 i값만 4자리숫자형식의
: : char타입으로 들어갑니다.
: :
: : 그럼..
|