반응형
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;
}
예제를 활용해서 각 알파벳으로 시작하는 단어 숫자를 출력하는 프로그램도 만들어보세요.
<이상>
반응형
'C' 카테고리의 다른 글
C 언어, 키보드 입력 버퍼 비우기 (0) | 2019.09.24 |
---|---|
C 언어, 1!+2!+3!+4!+5!+6! 출력하기 (0) | 2019.07.28 |
C 언어, 윈도우 콘솔 제어 및 키 입력 함수들.... (0) | 2019.05.30 |
C 언어, 복소수 합, 곱 예제 (0) | 2019.05.23 |
C 언어, 10진수를 2진수로 출력하기 (0) | 2019.05.17 |