Skip to main content

1.5.2 문자의 갯수 세기

실습 전 이론

이전에 만들었던 입력 값 복사 프로그램에서 조금 변형된 버전이다.

이전에는 그냥 들어온 값을 그대로 출력했다면

이번에는 들어온 값의 문자 갯수를 세는 프로그램으로 만들어보자 ex. abcd -> 4

실습

#include <stdio.h>


int main(){
  int c;
  int count;
  
  c = getchar();
  count = 0;  

  while(c != EOF){
    ++count;
    c = getchar();
  }
  printf("%d\n", count);
  return 0;
  }

위 코드는 내가 생각해서 만든거고 아래가 책에 나와있는 정석 코드다.

#include <stdio.h>

int main(){
  long nc;
  nc=0;
  while (getchar () != EOF)
    ++nc;
  printf("%1d\n", nc);
  return 0;
}

getchar를 굳이 변수로 지정하지 않아서 좀 더 간결해졌다.

long은 16바이트 만 받을 수 있는 int 보다 더 높은 값도 지정할 수 있는 타입이다.

실습 후 이론