본문 바로가기

Programming/ C++

(C++) \t, 공백 언제까지 다 치고있을건가요? (setw)

728x90
반응형

 

 picture from Shutterstock

출력문자들을 정렬하기 위해 공백이나 "\t"를 사용합니다.

하지만 이 작업들은 적지않은 시간을 소요합니다.

 

이것을 편하게 해주는 명령어로 setw가 있습니다.

 

setw는 cout과 함께 사용되며, iomanip 헤더에 들어있습니다.

 

==사용예제==

cout<<setw(n)<<"내용" //데이터 출력 화면 폭을 n으로 지정

-------------------------------------------------------------------

cout.setf(ios::left)

cout<<setw(n)<<"내용" //좌측 정렬

 

cout. setf(ios::right)

cout<<setw(n)<<"내용" //우측 정렬

 

(코드 예시)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<iomanip>
using namespace std;
 
void main() {
    cout << setw(10<< "abc" << endl//10만큼 띄움
    cout << setw(5<< "abc" << endl//5만큼 띄움
 
    cout.setf(ios::left); //좌측 정렬
    cout << setw(10<< "abc" << endl;
    cout << setw(5<< "abc" << endl;
 
    cout.setf(ios::right); //우측 정렬
    cout << setw(10<< "abc" << endl;
    cout << setw(15<< "abc" << endl;
 
}
cs

 

(실행 결과)

 

 

반응형