|
요번엔 제가 그냥 책의 연습문제를 보고 풀었습니다.
문자열을 입력하면 각각 알파벳의 갯수를 구하는 프로그래입
니다. 책에는 모범답안이 없어서 그냥 제가 짜봤는데 저의
나름대로는 별 문제가 없는것 같은데 자꾸 에러가 나는군요.
처음처럼 믿의 주줄을 주석으로 달은 부분을 빼고 실행
하면 이상하게 자꾸 만앞에 243같은 이상한 숫자가 찍히고 그
다음에 알파벳의 숫자가 나와요.
그리고 알파벳을 표시할려고 문자변수에 해당 숫자값을 넣어서
해당 알파벳을 표시하는 믿의 두 줄의 주석을 포함해서 프로그
램을 실행하면 이상하게 모두 0으로 나옵니다.
꼭좀 가르쳐 주세요.
그럼
#include <iostream.h>
int b[300];
char a[300];
void maintec(void)
{
int i,j,count,imsi;
for(i=0; i<=255; ++i)
{
count=0;
for (j=0; j<=255; ++j)
{
imsi=a[j];
if ( imsi == i )
{
count = count + 1;
b[i]=count;
}
}
}
}
void main()
{
int i;
char c;
cout << "문자열 a값은 " << '\n';
cout << "a= ";
cin >> a;
maintec();
for (i=0; i<=255; ++i)
{
c=0;
if ( b[i] != 0 )
c=i;
cout << " " << c << "의 갯수는 = ";
cout << b[i] << '\n';
}
}
|