Skip to main content

1.5.3 행의 갯수 세기

실습 전 이론

입력 받은 문자의 개행 갯수를 찾기 위해선 \n 기호를 찾으면 된다.


"안녕\n하세요." 를 출력하면

안녕

하세요

로 출력이 된다는 말이다.


이번 프로그램에선 if 문도 사용하게 된다.

실습

#include <stdio.h>

int main()
  {
  int c, nl;

  nl = 0;
  while ((c = getchar())!=EOF)
    if (c =='\n')
      ++nl;
    printf("%d\n", nl);
  }

위 코드에서 보면 while 문 뒤의 괄호에 (c = getchar()) != EOF 라고 써져있는것을 볼 수 있다.

!= 는 = 보다 우선 순위가 높기 때문에 c = getchar() 를 괄호로 묶어 먼저 진행한다고 보면 된다.


if문은 뒤 괄호안의 조건을 먼저 확인하고 조건이 참일 경우 if 문의 몸체에 들어간 코드가 실행된다.

입력 값을 받는 상태일때 Enter를 입력할 경우 우리는 개행이 실행되지만 \n로 입력이 되기 때문에 사용자가 입력한 Enter 횟수를 센다고 보면 된다.

image.png


또한 \n 이 작은 따옴표로 감싸져있는것을 확인할 수 있는데.

\n이 문자열로써가 아닌 개행으로써 동작하는 값이라는것을 보여주기 위해 작은 따옴표로 감싸준다.


만약 \n을 큰따옴표로 감쌀 경우

image.png

아래와 같이 개행으로써 동작하는 \n을 셀 수 없다.

실습 후 이론

작은따옴표의 역할을 이제서야 알았다.