Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ 출력 연산자로 선행 0 인쇄

<시간/>

여기에서 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