C 출력 연산자를 사용하여 선행 0을 인쇄하는 방법
C에서는 출력 형식에 대한 제어를 유지하는 것이 중요합니다. 이를 달성하려면 <<와 같은 출력 연산자를 사용할 수 있습니다. 연산자. 이 가이드에서는 d 형식 지정자를 사용하는 printf() 함수와 유사하게 출력 연산자를 사용하여 C에서 선행 0을 인쇄하는 방법을 살펴봅니다.
이를 수행하려면 다음 코드를 고려하세요.
std::cout << "ZIP code: " << sprintf("%05d", zipCode) << std::endl;
이 접근 방식은 sprintf()를 사용하여 zipCode를 앞에 0이 있는 문자열로 형식화한 다음 << 연산자. 그러나 추가 sprintf() 호출로 인해 이상적이지는 않습니다.
대신 C는 더 많은 유연성과 제어를 제공하는 IO 조작기를 제공합니다. 다음 코드는 그 사용법을 보여줍니다.
#include <iostream> #include <iomanip> using namespace std; cout << setw(5) << setfill('0') << zipCode << endl;</p> <p>setw(5) 조작기는 필드 너비를 5자로 설정하여 zipCode 및 선행 0을 위한 충분한 공간을 보장합니다. setfill('0') 조작자는 필드를 채우는 데 사용되는 채우기 문자를 '0'으로 지정합니다.</p> <p>또는 fmt 라이브러리를 사용하면 형식을 단순화하고 표현력을 높일 수 있습니다. </p> <pre class="brush:php;toolbar:false">cout << fmt::format("{0:05d}", zipCode);
추가로 C 20에는 std::format 기능이 도입되어 fmt와 유사한 기능을 제공합니다. library.
그러나 이러한 IO 조작은 cout 객체의 전역 상태에 영향을 미치므로 조작을 취소하지 않는 이상 cout의 후속 사용이 영향을 받는다는 점에 유의하는 것이 중요합니다.
위 내용은 출력 연산자를 사용하여 C에서 선행 0을 인쇄하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!