(ìˆ˜ì •) ì�¼ì�˜ ìž�리ì�˜ "ì�¼"ì�„ ì œì™¸í•œ 함수 (주ì„�문 추가)
// ì�´ì œë³´ë‹ˆ Little AOI 페ì�´ì§€ì˜€ë„¤;;;;;;; 그냥 ë‚´ì£¼ì‹ ë¬¸ì œì�¸ì¤„ 알았는ë�° =ã…�=
// ì�´ì œë³´ë‹ˆ Little AOI 페ì�´ì§€ì˜€ë„¤;;;;;;; 그냥 ë‚´ì£¼ì‹ ë¬¸ì œì�¸ì¤„ 알았는ë�° =ã…�=
~cpp
/*
성공시 const char * 리턴
실패시 -1 리턴
*/
#include <string.h>
const char *change(int num)
{
static char ret[30] = {0}; // static array for return;
char data[7][3] = {0}; // stack
int i; // for for - _ - kidding. kiki~
int buf;
int count=0; // �릿수.
if(num >= 1000000) // 10만 �리를 넘으면 �러 return
return -1;
for(i=0; num>0; ++i){
buf = num % 10;
switch(buf){
case 0: strcpy(data[i], "�"); break;
case 1: strcpy(data[i], "�"); break;
case 2: strcpy(data[i], "�"); break;
case 3: strcpy(data[i], "삼"); break;
case 4: strcpy(data[i], "사"); break;
case 5: strcpy(data[i], "오"); break;
case 6: strcpy(data[i], "육"); break;
case 7: strcpy(data[i], "ì¹ "); break;
case 8: strcpy(data[i], "팔"); break;
case 9: strcpy(data[i], "구"); break;
}
num /= 10;
++count;
}
for(--count; count>=0 ; --count){ // stack�니 ��서부터 다시 꺼내줌.
// if(strcmp(data[count], "ì�¼") != 0) // ì�¼ì�˜ ìž�리를 ì œì™¸í•œ ê°�ìž�리ì�˜ ì�¼ì�„ 빼준다.
strcat(ret, data[count]);
// if(i == 0 && strcmp(data[count], "�") == 0) strcat(ret, data[count]); // �� �리는 따로.
switch(count){ // 단위 붙임.
case 0: strcat(ret, ""); break;
case 1: strcat(ret, "ì‹"); break;
case 2: strcat(ret, "ë°±"); break;
case 3: strcat(ret, "천"); break;
case 4: strcat(ret, "만"); break;
case 5: strcat(ret, "ì‹ë§Œ"); break;
}
}
return ret;
}
머리 쓰기 ì •ë§� 귀찮아서 ìƒ�ê°�ì�„ ì „í˜€ ì•ˆí•˜ê³ ì†�가는 대로 ì§°ì�Œ...
ìƒ�ê°�ì�„ 안하니 ì�´ë ‡ê²Œ ë�”러운 코드가 만들어지는 구나 ìƒ�ê°�í–ˆì�Œ.
아무튼 ì�´ 소스를 한달뒤ì—� ìˆ˜ì •í•˜ë ¤ë©´ ìƒ�ê°�ì�„ ë§Žì�´ 해야ë�¨.
C언어ì�˜ 장ì �ì�¸ 효율ì � 함수 구성까지 떨어ì§�.
재사용ì�€ 가능하지만 ìˆ˜ì • 불가능 코드로 스스로 ì„ ì–¸í•˜ê² ì�Œ. 키키.
소스 ìˆ˜ì •í• ë°”ì—� 새로 ì§ ë‹¤.
ìƒ�ê°�ì�„ 안하니 ì�´ë ‡ê²Œ ë�”러운 코드가 만들어지는 구나 ìƒ�ê°�í–ˆì�Œ.
아무튼 ì�´ 소스를 한달뒤ì—� ìˆ˜ì •í•˜ë ¤ë©´ ìƒ�ê°�ì�„ ë§Žì�´ 해야ë�¨.
C언어ì�˜ 장ì �ì�¸ 효율ì � 함수 구성까지 떨어ì§�.
재사용ì�€ 가능하지만 ìˆ˜ì • 불가능 코드로 스스로 ì„ ì–¸í•˜ê² ì�Œ. 키키.
소스 ìˆ˜ì •í• ë°”ì—� 새로 ì§ ë‹¤.










