C
C 언어, 파일에서 특정 알파벳으로 시작하는 단어 숫자 세기
수알치
2019. 7. 20. 20:25
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;
}
예제를 활용해서 각 알파벳으로 시작하는 단어 숫자를 출력하는 프로그램도 만들어보세요.
<이상>
반응형