설정 변수 텍스트 칼럼 폭 printf에.
위해 칼럼의 C언어'에서 우리가 사용하는 크기 결정하기 위하여.%<number>d
. 예를 들어, 입력할 수 있습니다.%3d
그리고 width=3의 한 칼럼을 줄것이다.나의 문제는 내 수가 있다.%
제가 받은 변수, 그래서 나는 같은 것이 필요해요.%xd
(어디x
언젠가 전에 내 프로그램에서 받은 정수 변수).하지만 작동하지 않잖아요.
다른 방법 이 하는 거 맞아요?
당신은 다음과 같이:이 할 수 있다.
printf("%*d", width, value);
이 대통령의 발언에서:
당신은 또한 정밀함을:*사용할 수 있다.
printf("%*.*f", width, precision, value);
주 둘 다width
그리고.precision
type이 있어야 한다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
'programing' 카테고리의 다른 글
두 사전 비교 및 동일한 (키, 값) 쌍 수 확인 (0) | 2022.10.10 |
---|---|
Twitter 부트스트랩 탭: 페이지 새로고침 또는 하이퍼링크의 특정 탭으로 이동 (0) | 2022.09.30 |
출발지가 Access-Control-Allow-Origin에서 허용되지 않습니다. (0) | 2022.09.30 |
지역 검색 쿼리 최적화 (0) | 2022.09.30 |
TypeError: 문자열 형식 지정 중 일부 인수가 변환되지 않았습니다. (0) | 2022.09.30 |