반응형

C 언어, 파일에서 특정 알파벳으로 시작하는 단어 숫자 세기

 

글. 오상문 sualchi@daum.net

 

텍스트 파일을 읽어서 특정 단어(예를 들어 A/a, B/b로 시작하는 단어) 숫자를 세는 예제입니다.

 

#include <stdio.h>

 

#define FILENAME "C:\\temp\\text.txt"

 

int main()
{
  int cnt_a=0, cnt_b=0;
  FILE *fp;
  char buf[200];
 
  fp = fopen(FILENAME, "rt");
  if(fp == NULL) {
    printf("파일 열기 오류...\n");  return -1;
  }
 
  while(fscanf( fp, "%s", buf ) != EOF) {    // (  == 1) 같음
    if('A' == toupper(buf[0])) {
      cnt_a++;
      printf("a:%d, b:%d\n", cnt_a, cnt_b);
    } else if('B' == toupper(buf[0])) {
      cnt_b++;
      printf("a:%d, b:%d\n", cnt_a, cnt_b);
    }
  }

  printf("A/a로 시작하는 단어 수: %d\n", cnt_a);
  printf("B/b로 시작하는 단어 수: %d\n", cnt_b);

 

  fclose(fp);
  return 0;
}

 

예제를 활용해서 각 알파벳으로 시작하는 단어 숫자를 출력하는 프로그램도 만들어보세요.


<이상>

반응형

+ Recent posts