ijs_1016   2년 전

아래와 같이 char를 사용해서 저장 후, cout을 이용해서 한꺼번에 출력해주었는데 예제 결과는 제대로 뜨는데 계속 틀렸습니다가 뜨네요

그래서 char 변수를 선언하지 않고, 

바로 바로 cout으로 출력하니 맞았습니다가 뜨긴 하는데, char를 사용하는 경우 출력은 같은데 왜 틀렸다고 뜨는지 모르겠어요...

nahwasa   2년 전

문자열 마지막에 null 문자 (\0)이 들어가야 합니다.

따라서 아래와 같이 수정이 되야겠네요.

char line[n+1];

...

        for (int j=0; j < n; j++){
            if (j < (n-i)){
                line[j] = ' ';
            }
            else {
                line[j] = '*';
            }
        }
        line[n] = '\0';
...

ijs_1016   2년 전

감사합니다!!

댓글을 작성하려면 로그인해야 합니다.