sprintf 옵션 플래그에서

ido666의 이미지

sprintf(tmp, "%*.*s", sizeof(q->it1[1].n_Prmm),
sizeof(q->it1[1].n_Prmm),
q->it1[1].n_Prmm);

여기서

"%*.*s"

이거의 의미를 정확히 알고 싶습니다.

s 는 알겠지만 *.* 이거이 무슨 옵션 플래그인지..자릿수와 관련이

있어 보이는데...

행복하세요...

eungkyu의 이미지

ido666 wrote:
sprintf(tmp, "%*.*s", sizeof(q->it1[1].n_Prmm),
sizeof(q->it1[1].n_Prmm),
q->it1[1].n_Prmm);

여기서

"%*.*s"

이거의 의미를 정확히 알고 싶습니다.

s 는 알겠지만 *.* 이거이 무슨 옵션 플래그인지..자릿수와 관련이

있어 보이는데...

행복하세요...

형식 뒤에 인자가 세개 있는데 앞에서부터 첫번째 *, 두번째 *, 스트링 이렇게 들어갑니다. 그 인자 세개의 값이 2, 3, "abc"이렇다면

%2.3s 이렇게 "abc"를 찍은 것과 마찬가지죠.

%2.3s는 최소 2자, 최대 3자를 짝으라는 것입니다.