programing

설정 변수 텍스트 칼럼 폭 printf에.

nicescript 2022. 9. 30. 13:30
반응형

설정 변수 텍스트 칼럼 폭 printf에.

위해 칼럼의 C언어'에서 우리가 사용하는 크기 결정하기 위하여.%<number>d. 예를 들어, 입력할 수 있습니다.%3d그리고 width=3의 한 칼럼을 줄것이다.나의 문제는 내 수가 있다.%제가 받은 변수, 그래서 나는 같은 것이 필요해요.%xd(어디x언젠가 전에 내 프로그램에서 받은 정수 변수).하지만 작동하지 않잖아요.

다른 방법 이 하는 거 맞아요?

당신은 다음과 같이:이 할 수 있다.

printf("%*d", width, value);

이 대통령의 발언에서:
당신은 또한 정밀함을:*사용할 수 있다.

printf("%*.*f", width, precision, value);

주 둘 다width그리고.precisiontype이 있어야 한다int로 예상printf를 위해*인수, 유형size_t는 타겟 플랫폼 상에서 크기와 표현이 다를 수 있기 때문에 부적절합니다.

완전성을 위해 POSIX 준거버전에서는 실제 필드 폭(또는 정밀도) 값을 파라미터 목록 내의 다른 곳에 배치하고 1 베이스 파라미터 번호 뒤에 달러 기호를 사용하여 참조할 수도 있습니다.

필드 폭 또는 정밀도 또는 둘 다 숫자 문자열 대신 아스타리스크 ' followed' 또는 아스타리스크 뒤에 하나 이상의 십진수 및 '$'로 표시할 수 있습니다.이 경우 int 인수는 필드 폭 또는 정밀도를 제공합니다.음의 필드폭은 왼쪽 조정 플래그에 이어 양의 필드폭으로 처리되며 음의 정밀도는 누락된 것으로 처리된다.단일 형식 지시문이 positional 인수(nn$)와 non-positional 인수를 혼합한 경우 결과는 정의되지 않습니다.

예.,printf ( "%1$*d", width, value );

언급URL : https://stackoverflow.com/questions/7105890/set-variable-text-column-width-in-printf

반응형