본문 바로가기
IT창고/C

문장내 공백 계산하는 프로그램..

by 창구창고 2008. 2. 18.
반응형

/* 문장을 입력받아 그 문장내의 공백, 숫자, 문자 등의 개수를 계산하는 예제 프로그램 */
#include <stdio.h>
int main(void)
{
  int  c, blank_cnt=0, digit_cnt=0, letter_cnt=0, nl_cnt=0, other_cnt=0;

  while (( c=getchar() ) != EOF)     /* braces not necessary */
     if (c == ' ')  ++blank_cnt;
     else if (c >= '0' && c <= '9')  ++digit_cnt;
     else if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') ++letter_cnt;
     else if (c == 'n')  ++nl_cnt;
     else ++other_cnt;

  printf(" %9s %9s %9s %9s %9s %9snn",
         "blanks", "digits", "letters", "lines", "others", "total");
  printf(" %9d %9d %9d %9d %9d %9dnn",
         blank_cnt, digit_cnt, letter_cnt, nl_cnt, other_cnt,
         blank_cnt + digit_cnt + letter_cnt + nl_cnt + other_cnt);

  return 0;
}

반응형

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."