2014-04-09 4 views
1

내가 다음 코드를 이해하려고 노력와의 sprintf :C++, 육각 매개 변수

char temp[50]; 
sprintf(temp,"%04XT1000A",Edit3->Text.ToInt()); 

내가 T1000A는 간단한 문자열 것을 알고 나는 그것의 의미를 알고 있지만, % 04X는 무엇인가? % 04X가 매개 변수로 완전히 대체 되었습니까?

답변

9

%04은 출력이 4 자보다 작 으면 왼쪽에 0으로 채워야한다고 지정하는 형식 지정자입니다. %X은 A-F의 부호없는 16 진수 사용 대문자를 인쇄하는 표준 형식 지정자입니다. printf's 문서를보십시오.

+0

+1 정말 고마워요! –

+0

@artworkad 참고 이것은 'C++'보다 구체적입니다. 태그를 추가해야할까요? –

+0

@IvayloStrandjev : C++이 아니라고 생각하는 이유는 무엇입니까? 함수의'printf' 패밀리는 C++ 명세에 명확하게 정의되어 있습니다. 버퍼에'snprintf '를 사용하는 것이'std :: ostringstream'보다 사용하기가 더 쉬운 경우가 있습니다. –