The qingfro9 Blog.
2014년 4월 26일 토요일
c++ 빈도수
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char word;
int cnt;
}pratice;
int main(){
FILE * data;
char m;
int i;
int gap = 'a' - 'A';
pratice table[26];
data = fopen("huffman.txt", "r" );
for( i = 0; i< 26; i++ ){
table[i].word = i+'a';
table[i].cnt = 0;
}
i = 0;
while(!feof(data)){
m = getc ( data );
if ( m == '.' || m == ',' || m == '\t' || m == '\n' || m == '5' || m == '-' || m == '8' || feof( data) )
continue;
if ( m >= 'A' && m <= 'Z' )
m = m - gap;
for ( i = 0 ; i < 26 ; i++ ){
if ( table[i].word == m ){
table[i].cnt ++ ;
}
}
}
for ( i = 0; i < 26; i++ ){
if ( i == 10 || i == 20 )
printf("\n");
printf(" %c : %-5d", table[i].word, table[i].cnt );
}
printf("\n");
return 0;
}
댓글 없음:
댓글 쓰기
최근 게시물
이전 게시물
홈
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기