728x90
setfill(), setw(): cin.get()으로 입력한 char를 setfill() 안에 char 타입 symbol 출력하기
포스트 난이도: HOO_Intern
# 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
'C and C++ > C and C++ Examples' 카테고리의 다른 글
[C++ Examples] For loop와 1차 Array를 사용해서 점수 나타내기 (0) | 2022.04.17 |
---|---|
[C++ Examples] Fixed, showpoint, setprecision(): 평균 근로 시간 구하기 (0) | 2022.03.13 |
[Example Codes] queue.push(), queue,back(), queue.front(), queue.pop() (0) | 2020.05.05 |
[Example Codes] queue.push(), queue.back() (0) | 2020.05.05 |
[Example Codes] stack.emplace(), stack.empty(), stack.top(), stack.pop() (0) | 2020.05.05 |
댓글