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 중국어 웹사이트의 기타 관련 기사를 참조하세요!