>백엔드 개발 >C++ >printf()를 사용하여 인쇄된 문자열의 길이를 제어하는 ​​방법은 무엇입니까?

printf()를 사용하여 인쇄된 문자열의 길이를 제어하는 ​​방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-11 14:15:03283검색

How to Control the Length of Printed Strings with printf()?

printf()를 사용하여 인쇄된 문자열의 길이를 제어하는 ​​방법

printf() 함수는 C 프로그래밍에서 형식화된 출력을 위한 편리한 방법을 제공합니다. 숫자 유형에 대한 형식 지정자를 지정하는 것 외에도 printf()는 인쇄된 문자열의 길이를 제어하는 ​​옵션도 제공합니다.

최대 길이 지정

최대 문자 수를 지정하는 한 가지 방법 문자열에서 인쇄하는 것은 다음 구문을 사용하는 것입니다:

printf("Here are the first %d chars: %.*s\n", length, length, string);

이 형식에서 첫 번째 인수(길이)는 인쇄할 최대 문자 수를 나타내고 두 번째 인수(.*)는 printf( ) 첫 번째 인수에서 길이 값을 검색합니다. 세 번째 인수는 인쇄할 문자열입니다.

서식 너비 및 정밀도 지정

문자열의 인쇄 길이를 제어하는 ​​또 다른 보다 유연한 방법은 %*.*s 표기법을 사용하는 것입니다.

printf("Data: %*.*s Other info: %d\n", minlen, maxlen, string, info);

여기서 최소 및 최대 필드 너비는 모두 printf()에 대한 정수 인수로 지정됩니다. %.*s 형식은 printf()에 최소 너비 minlen 및 최대 너비 maxlen으로 제공된 문자열의 하위 문자열을 인쇄하도록 지시합니다.

사용 예

예를 들어, 문자열 "A string that is more than 8 chars"의 처음 8자를 인쇄하려면 다음 코드를 사용할 수 있습니다.

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

구현 세부 정보

이러한 문자열 길이 제어 메커니즘이 정의됩니다. printf()에 대한 POSIX 사양에 있습니다. 이를 통해 C 프로그램의 문자열 형식과 출력을 정밀하게 제어할 수 있습니다.

위 내용은 printf()를 사용하여 인쇄된 문자열의 길이를 제어하는 ​​방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.