본문 바로가기
C and C++/C and C++ Examples

[C++ Examples] setfill(), setw(): cin.get()으로 입력한 char를 setfill() 안에 char 타입 symbol 출력하기

by Henry Cho 2022. 3. 12.
728x90

setfill(), setw():  cin.get()으로 입력한 char를 setfill() 안에 char 타입 symbol 출력하기 


포스트 난이도: HOO_Intern

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


 

# C++ Example Codes

#include <iostream>
#include <iomanip>
using namespace std;

int main() 
{
    char symbol;
    int numRows = 0;

    cout << "Enter the symbol: ";
    cin.get(symbol);
    cout << "Enter the rows: ";
    cin >> numRows;
    
    for (int i = 0; i < numRows; i++) 
    {
        cout  << setfill(symbol) << setw(numRows) << symbol <<  endl;
    }
    return 0;
}
Enter the symbol: @
Enter the rows: 8
@@@@@@@@
@@@@@@@@
@@@@@@@@
@@@@@@@@
@@@@@@@@
@@@@@@@@
@@@@@@@@
@@@@@@@@

# Explain Codes

이번 예제는 한 Bro가 질문했던 코드이다.

위의 예제 코드는 char 타입으로 된 symbol이라는 변수를 입력했을 때 setfill를 사용하여 특정 symbol를 출력해주는 코드이다.

setfill과 setw의 라이브러리는 iomanip이다.

setfill의 경우에는 setw를 통해 얼마만큼의 symbol를 출력할 것인지를 지정할 수 있다.

setfill과 setw를 사용할 경우에는 마지막 기준점을 제시해줘야 제대로된 산출물이 나온다.

만약에 마지막에 symbol를 따로 출력해주지 않을 경우 기준점이 없어지기에 아무것도 출력이 되지 않는다.

cin.get()은 cin와 같은 역할을 수행하기 때문에 cin.get에 symbol이라는 변수를 입력하여 cin.get 되는 값을 symbol로 지정하였다.

for문의 경우에는 초기값, 최댓값, 증감식으로 이루어져 있다는 점을 잊지말고 조건에 맞게끔 활용하면 된다.


728x90

댓글