문자의 개수 세는 프로그램

#include <stdio.h>

/* count characters in input; 1st version */
main()
{
  long nc;
  nc = 0;

  while( getchar() != EOF ){
    ++nc;
  }
  printf( "%ld\n", nc );
}

  • 한 문자씩 입력을 받았을 때 파일 종료가 아니라면 nc 변수 1씩 증가
  • 파일 종료 명령을 받으면 누적된 변수 nc값을 출력

*  for문, double형 사용
#include <stdio.h>

/* count characters in input; 2st version */
main()
{
  double nc;

  for( nc = 0; getchar() != EOF; ++nc )
    ;
  printf( "%.0f\n", nc );
}


행의 개수 세기

#include <stdio.h>

/* count lines in input */
main()
{
  int c, nl;
  nl = 0;
  while( ( c = getchar() ) != EOF )
    if( c == '\n' )
      ++nl;
  printf( "%d\n", nl );
}

  • 문자 입력을 받고 파일 종료 명령이 아닐 때 enter(\n)키를 만나면 nl 변수를 1씩 증가
  • 파일 종료 명령을 받으면 누적된 변수 nl값을 출력

WRITTEN BY
손가락귀신
정신 못차리면, 벌 받는다.

,