본문 바로가기

공부/프로그래밍

[C언어] 반복문 printf 출력에서 마지막엔 \n(줄바꿈) 안하게 하기

for (int i = 0;i < n;i++) {
for (int j = 0;j < n;j++) {
printf("%d ", v[i][j]);
if (j == n - 1 && i != n -1) {
printf("\n");
}
}
}

i와 j로 이중 반복을 하는 for문이며 v[][] 배열의 내용물을 이 for문이 돌아가면서 출력해주는 printf문이 안에 들어가있다. 여기서 이 printf문 안에서 \n을 한다면 출력 마지막에도 줄바꿈을 해서 출력에서 공백을 만드는 보기에 약간 안좋은 일이 생긴다. 그래서 \n을 특정한 조건 하에서만 나오게 하는 조건을 넣어서 나오게 하면 된다.

j==n-1&&i!=n-1이란 조건은 즉 안쪽 포문이 마지막 번째이면서 i는 마지막이 아닐 때만 줄바꿈을 하도록 넣은 조건이다. 이를 통해서 마지막에는 줄바꿈을 하게 안함으로써 출력에서 공백을 없앨 수 있다.

728x90

'공부 > 프로그래밍' 카테고리의 다른 글

[C언어] 백준 1158번 조세퍼스 문제  (0) 2019.07.20
[C언어] 백준 5639번 이진 검색 트리  (0) 2019.07.20
C++ .size() 써보기  (0) 2019.05.28
C++ 이자율을 통한 미래 금액 계산하기  (0) 2019.05.28
switch 문  (0) 2019.05.18