# 1.5.3 행의 갯수 세기

<p class="callout info">**실습 전 이론**</p>

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

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

**안녕**

**하세요**

**로 출력이 된다는 말이다.**

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

<p class="callout info">**실습**</p>

```c
#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](https://www.ochidstudy.com/uploads/images/gallery/2025-11/scaled-1680-/FABfZY59kXZGf6Nm-image.png)](https://www.ochidstudy.com/uploads/images/gallery/2025-11/FABfZY59kXZGf6Nm-image.png)

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

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

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

[![image.png](https://www.ochidstudy.com/uploads/images/gallery/2025-11/scaled-1680-/KCQiE8NASD8RRBje-image.png)](https://www.ochidstudy.com/uploads/images/gallery/2025-11/KCQiE8NASD8RRBje-image.png)

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

<p class="callout info">**실습 후 이론**</p>

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