1. 아래 그림과 같이 사용자의 이름을 입력받아 입력받은 이름 앞에 Hello와 이름뒤에 !를 붙여 출력하고 이름 위 아래에 별을 출력하는 프로그램을 작성하여 보자

#include <iostream> #include <string> using namespace std; int main() { string name; cout << "Enter your name : "; cin >> name; const string greeting = "Hello " + name + "!"; const string spaces(greeting.size(), ' '); const string blanks = "* " + spaces + " *"; const string stars(blanks.size(), '*'); cout << endl; cout << stars << endl; cout << blanks << endl; cout << "* " + greeting + " *" << endl; cout << blanks << endl; cout << stars << endl; }
- C++에서 string 자료형을 사용한다.
-
2. 조건문과 반복문을 사용하여 위의 Hello Johns! 를 출력해보자
#include <iostream> #include <string> using namespace std; int main() { string name; cout << "Enter your name : "; cin >> name; const string greeting = "Hello " + name + "!"; //인사말을 둘러싼 공백의 개수 const int pad = 1; //출력할 행과 열의 개수 const int rows = 2 * pad + 3; const string::size_type cols = greeting.size() + pad * 2 + 2; // 입출력 구분 cout << endl; for (int r = 0; r < rows; r++) { string::size_type c = 0; while (c != cols) { if (r == pad + 1 && c == pad + 1) { cout << greeting; c += greeting.size(); } else { if (r == 0 || r == rows - 1 || c == 0 || c == cols - 1) cout << "*"; else cout << " "; c++; } } cout << endl; } return 0; }
'PROGRAM > C++' 카테고리의 다른 글
CH5. 문자열 분할 (0) | 2020.08.20 |
---|---|
4. 프로그램 및 데이터 구조화 -2 (0) | 2020.08.18 |
CH04. 프로그램 및 데이터 구조화 (0) | 2020.08.17 |
CH03. 데이터 일괄처리 (0) | 2020.08.17 |
입력한숫자만큼 별 출력하기(4자리수 한정) (0) | 2020.08.12 |