티스토리 뷰

C++

20160517_포인터로 별찍기

cho22 2016. 5. 22. 22:06
반응형

for 문을 이중으로 사용해 다양한 모양을 출력한것과 같이 포인터를 사용해 for문 한번으로 다양한 모양을 출력할 수 있다.

두개의 문자열 포인터를 이용해 다양한 모양을 출력해보자.

포인터는 가리키는 곳 부터 문자열의 끝 '\0'를 만날때 까지의 문자열을 출력하는 특징이 있다.

 

char * star = "*****";

char * space = "     ";

 

1.

*****

****

***

**

*

for (int i = 0; i < 5; i++) {

     cout << star + i << endl;

}

 

2.

*

**

***

****

*****

for (int i = 0; i < 5; i++) {

cout << star + 4 - i << endl;

}

 

3.

*****

 ****

  ***

   **

    *

for (int i = 0; i < 5; i++){

cout << space + 5 - i << star + i << endl;

}

4.

    *

   **

  ***

 ****

*****

for (int i = 0; i < 5; i++) {

cout << space + i + 1 << star + 4 - i << endl;

}

반응형

'C++' 카테고리의 다른 글

20160519_클래스와 객체지향(2)  (0) 2016.05.22
20160518_클래스와 객체지향(1)  (0) 2016.05.22
20160516_콘솔 전투게임 만들기  (0) 2016.05.19
20160513_포인터와 함수  (0) 2016.05.17
20160512_포인터  (0) 2016.05.17
댓글