여기에서 C++에서 출력으로 선행 0을 인쇄하는 방법을 볼 것입니다. 일부 숫자 값 앞에 일부 0을 직접 넣으면 모든 0이 삭제되고 정확한 숫자만 인쇄된다는 것을 알고 있습니다.
C에서는 형식 지정자의 몇 가지 옵션을 사용하여 이 문제를 해결할 수 있습니다. C++에서는 iomanip 라이브러리를 사용하여 출력 시퀀스를 조작할 수 있습니다. 이 라이브러리에서 우리는 이전 텍스트와 현재 텍스트 사이에 공간을 만드는 setw() 함수를 얻을 것입니다. 그런 다음 setfill(char) 함수를 사용하여 해당 필드에 일부 문자를 추가할 수 있습니다.
setw() 및 setfill()에 대한 아이디어를 얻으려면 다음 코드를 확인하십시오.
예시 코드
#include<iostream> #include<iomanip> using namespace std; int main() { int number = 256; //want to print 00000256, so total 8 characters cout << setw(8) << setfill('0') << number; }
출력
00000256