티스토리 뷰


이건 친구의 과제를 도와주면서 짜게 된 코드인데... 이친구가 처음에 너무 어렵게 접근을 하려고 해서 코드를 수정해 주는데 상당히 애를 먹었다. 중첩 루프가...

당시에 논리 오류를 해결하려고 머리가 빠질뻔 했던 기억이 ㅎㅎㅎ

원래 내가 짰던 코드 비교해 보는것도 재미있다. ㅎㅎ

/* count a-z */
 
#include <stdio.h>
 
int main()
{
 
char a[100];
int k,q,j,num;
 
printf("Input characters : ");
gets(a);
 
while(a[0])
{
char gogo;
 
if(a[0] >= 97 && a[0] <= 122)
{
int count = 1;
 
for(j=1 ; a[j] ; j++)
if(a[0] == a[j])
{ count++;  for(k = j ; a[k] ; k++)
{
a[k] = a[k+1];
}
j--;
}
 
gogo = a[0];
num = count;
}
for(q = 0; a[q] ; q++)
a[q] = a[q+1];
 
if(gogo >= 97 && gogo <= 122)
printf("%c --- %d\n",gogo,num);
 
}
 
return 0;
}

'Study > C/C++' 카테고리의 다른 글

palindrome  (0) 2011.02.03
알파벳 빈도수 검출  (0) 2009.05.01
C로 짜여진 주소록 프로그램 소스  (0) 2009.05.01
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함