파일로부터 문장을 받아서 알파벳개수 검색하기

2011. 5. 24. 17:33프로그래밍/C/C++

파일로부터 문장을 받아서 알파벳개수 검색하기



#include <iostream>
#include <fstream>

using namespace std;

int main()
{
 char arr[100];//배열선언
 int alpha[26];
 int i,j,end=0;

 //파일열기
 ifstream my;
 my.open("my.dat");

 if(!my)
 {
  cout<<"파일열기 실패"<<endl;
 }

 //파일로부터 읽은 문자를 배열에저장
 for(i=0 ; my.eof()==0 ; i++)
 {
  my>>arr[i];
  end++;
 }
 
 //알파벳 갯수초기화
 for(i=0 ; i<26 ; i++)
  alpha[i] = 0;

 //알파벳 갯수세기
 for(i=0 ; i<26 ; i++)
 {
  for(j=0 ; j<end ; j++)
  {
   if(arr[j] == (i+65) || arr[j] == (i+97))
    alpha[i]++;
  }
 }
 
 //알파벳 갯수출력
 for(i=0 ; i<26 ; i++)
 {
  cout<<char(i+65)<<" : "<<alpha[i]<<endl;
 }

 my.close();

 return 0;
}