> 백엔드 개발 > C++ > 본문

printf()를 사용하여 문자열 출력 길이를 어떻게 사용자 정의할 수 있습니까?

Susan Sarandon
풀어 주다: 2024-11-10 22:47:02
원래의
468명이 탐색했습니다.

How can I customize the string output length using printf()?

printf()에서 문자열 출력 길이 사용자 정의

프로그래밍 세계에서 printf()는 형식화된 데이터를 인쇄하는 데 사용되는 다용도 함수입니다. . 그러나 문자열에서 인쇄되는 문자 수를 제어하려면 어떻게 해야 할까요? 방법은 다음과 같습니다.

방법 1: 정밀도 지정자

정밀도 지정자를 사용하면 인쇄할 최대 문자 수를 지정할 수 있습니다. 예를 들면 다음과 같습니다.

printf("Here are the first 8 chars: %.8s\n", "A string that is more than 8 chars");
로그인 후 복사

다음과 같이 인쇄됩니다.

Here are the first 8 chars: A string
로그인 후 복사

방법 2: 동적 너비 및 정밀 인수

보다 유연한 접근 방식은 다음과 같습니다. '*' 표기법을 사용하려면:

printf("Here are the first %d chars: %.*s\n", 8, 8, "A string that is more than 8 chars");
로그인 후 복사

''을 길이를 제공하는 인수에 대한 자리 표시자로 효과적으로 처리합니다. '' 앞의 '8'은 인쇄할 최소 문자 수를 나타내고, '*' 뒤의 '8'은 최대 문자 수를 나타냅니다.

고급 표기법

더욱 강력한 제어를 위해 다음 표기법을 사용할 수 있습니다.

printf("Here are the first 8 chars: %*.*s\n",
        8, 8, "A string that is more than 8 chars");
로그인 후 복사

이를 통해 런타임 시 최소 길이와 최대 길이를 모두 지정할 수 있으므로 동적 출력 제어가 필요한 상황에 이상적입니다. .

이러한 메커니즘은 printf()에 대한 POSIX 사양에 정의되어 있어 다양한 플랫폼과 컴파일러에서 가용성을 보장합니다.

위 내용은 printf()를 사용하여 문자열 출력 길이를 어떻게 사용자 정의할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿