ëŠ�ë‚€ì � ¶
오랜만� 하는거� -_-;;
C++로 í•´ë³¼ë�¼ê³ 했으나; 너무많ì�€ ì—�러로 ì¢Œì ˆí•˜ê³ ê±� 씨로 했다..
으윽 -_-...
글구 num2str 요함수.. ê±� 수민ì�´í•œê²ƒì²˜ëŸ¼ 배열로 하면 ë�˜ëŠ”ë�°; 괜히 switch로 했다 ã… ã… ì—‰ì—‰
C++로 í•´ë³¼ë�¼ê³ 했으나; 너무많ì�€ ì—�러로 ì¢Œì ˆí•˜ê³ ê±� 씨로 했다..
으윽 -_-...
글구 num2str 요함수.. ê±� 수민ì�´í•œê²ƒì²˜ëŸ¼ 배열로 하면 ë�˜ëŠ”ë�°; 괜히 switch로 했다 ã… ã… ì—‰ì—‰
소스 ¶
~cpp
#include <stdio.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
char* num2str(int num); //숫�를 문�로 변경시켜�니다.
int is_numarray(char getdata[]); //char 배열� 요소가 숫��지 확� - 맞으면 TRUE 리턴
void inputdata(char *getdata); // 5ìž�리ì�´í•˜ 숫ìž�를 문ìž�로 getdataì—� 배열로 ìž…ë ¥ë°›ê¸°
void prtkor(char *getdata);
int main(int argc, char* argv[])
{
char getdata[6];
//ìž…ë ¥
inputdata(getdata);
//ì¶œë ¥
prtkor(getdata);
printf("\n");
return 0;
}
// 5ìž�리ì�´í•˜ 숫ìž�를 문ìž�로 getdataì—� 배열로 ìž…ë ¥ë°›ê¸°
void inputdata(char *getdata)
{
do{
//숫ìž� ìž…ë ¥ë°›ê¸°
printf("숫ìž� 5ìž�리를 ìž…ë ¥í•´ì£¼ì„¸ìš” >> ");
gets(getdata);
if(strlen(getdata)>5) continue;
//숫��가?
if(!is_numarray(getdata)) continue;
//ëª¨ë“ ì¡°ê±´ì�´ ì°¸ì�´ë©´ ë¹ ì ¸ë‚˜ê°�.
break;
} while(1);
}
//숫�를 문�로 변경시켜�니다.
char* num2str(int num)
{
char* str;
switch(num)
{
case 1:
str = "�";
break;
case 2:
str = "�";
break;
case 3:
str = "삼";
break;
case 4:
str = "사";
break;
case 5:
str = "오";
break;
case 6:
str = "육";
break;
case 7:
str = "ì¹ ";
break;
case 8:
str = "팔";
break;
case 9:
str = "구";
break;
}
return str;
}
//char 배열� 요소가 숫��지 확� - 맞으면 TRUE 리턴
int is_numarray(char getdata[])
{
// 48 ~ 57
unsigned int i=0;
do{
if(getdata[i]<48 || getdata[i]>57) return FALSE;
i++;
} while(i <= strlen(getdata)-1 );
return TRUE;
}
void prtkor(char *getdata)
{
char* jari[5] ={"","ì‹","ë°±","천","ë§Œ"};
int i,pjari=0;
for( i=0 ; i<(int)strlen(getdata) ; ++i){
// 현재 �리가 0�면 �하지 않는다.
if(getdata[i] != '0')
{
//첫�리 �� �하지 않는다.
if(!(i==0 && getdata[i] == '1')){
printf("%s",num2str(getdata[i]-48));
}
//현재 ìž�리 ì¶œë ¥(ì‹,ë°±,천,ë§Œ...)
printf("%s",jari[strlen(getdata)-pjari-1]);
}
pjari++;
}
}
나ì—�게 í• ë§� ¶
스위치문 ì••ë°•ì�´ì–Œ..;;ã…�;; ì�´ê²Œ 모í–�>ã…ƒ<;;; ã…Žã…Ž 그거 ë¹¼ê³ ëŠ” 다 ì�´ì�˜ë„¹!~í—¤...ã…Ž 그런ë�° ë§�야.^^ 수민ì�´êº¼ë‚˜ 네꺼 0넣으면 답ì�´ 안나오쟈ë„�..;;ã…�;; 0ì�´ 불ìŒ�í•´..ã… .ã…œ ã…Žã…Žã…Ž ê·¸ê±°ë¹¼ê³ ëŠ” 다 잘해떵..ã…Žã…Ž 나ë�„ 쓰잘때기없는 ê·¸ í�´ëž˜ìФ 뺄껄.ã…Ž 괜히 넣었어..편하게 ì§¤ë ¤ë‹¤ê°€ ë�” 복잡해 ë³´ì�´ëŠ”ê±¸~ã…Ž ã…Žã…Žã…Ž 그럼 좋ì�€í•˜ë£¨>ã…�<;; - 현태
글게ë§�ì�´ë‹¤ ã… ã… ë‚´ê°€ 왜 ì €ë¦¬ í•´ë‘�었는지 나ë‘� 쫌 뻘ì˜í•˜ë‹¤ ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ã…‹ ê±� 배열로 ì €ë¦¬ í•´ë‘�ë©´ ë��는ë�°.. ì�Œ ê¸€ê³ ë³´ë‹ˆ ì˜�ë§Œ ë•¡ 치면 아무것ë�„ ì•ˆë‚˜ì˜¤ê² êµ¬ë‚˜ ã… ã…
나ë‘� ì–¸ë„� í�´ëž˜ìФ 배워서 소스 좀 깔쌈하게 ì§œê³ ì‹¶ì�€ë�° ì•„ì§� 안배워서 ã… ã… - zyint
나ë‘� ì–¸ë„� í�´ëž˜ìФ 배워서 소스 좀 깔쌈하게 ì§œê³ ì‹¶ì�€ë�° ì•„ì§� 안배워서 ã… ã… - zyint










