Engineering/C/C++ 점심시간의 뻘짓 by Humaneer 2008. 10. 15. #include <stdio.h> #include <string.h> void routine(int number); void display_num(int number); void display_unit(int unit); char text[1000] ={ 0, }; // 여기에 최종결과를 저장함 int main() { routine(125000); printf("%s 원", text); return 0; } void routine(int number) { int unit = 10000; int result, temp; while (unit > 0 && number > 0) { result = number / unit; temp = number % unit; if (result == 0) { unit /= 10; continue; } else if (result < 10) { display_num(result); display_unit(unit); } else { routine(result); display_unit(unit); } unit /= 10; number = temp; } } void display_num(int number) { if (number > 0 && number < 10) { switch (number) { case 1: strcat(text, "일"); break; case 2: strcat(text, "이"); break; case 3: strcat(text, "삼"); break; case 4: strcat(text, "사"); break; case 5: strcat(text, "오"); break; case 6: strcat(text, "육"); break; case 7: strcat(text, "칠"); break; case 8: strcat(text, "팔"); break; case 9: strcat(text, "구"); break; default: break; } } else printf("num error"); } void display_unit(int unit) { if (unit >= 1 && unit <= 10000) { switch (unit) { case 10: strcat(text, "십"); break; case 100: strcat(text, "백"); break; case 1000: strcat(text, "천"); break; case 10000: strcat(text, "만"); break; default: break; } } else printf("unit error"); } 아는 분이 급 도와달라고 해서 점심시간에 급 만들어본 것. "132526" 이렇게 하면 "일십삼만이천오백이십육"을 버퍼에 저장함. 공유하기 게시글 관리 Humaneer.net 관련글 유용한 프로그래밍 기법 점심시간에 잠깐 종종 헷갈리는 포인터질 MicroC/OS-II 실습자료