ëŠ�ë‚€ì � ¶
소스가 길어 ë³´ì�´ì§€ë§Œ ì €ê¸°ì�˜ stackì�´ë�¼ëŠ” í�´ëž˜ìФ.. 사실 ì €ë²ˆì—� LittleAOIì—�서 만들어서 2번ì�´ë‚˜ 사용했ë�˜ í�´ëž˜ìŠ¤ë‹¤.
ìž�꾸 ìš°ë ¤ë¨¹ëŠ”ê±°ì§€ë�.,ã…Žã…Žã…Ž 새로 짜기ë�„ ê·€ì°®ê³ .ã…Ž
소스가 프로그래머ì�˜ ìž�ì‚°ì�´ë�¼ê³ 나 í• ê¹Œ..ã…Žã…Žã…Ž
ë�.. ë¬¸ì œì—�서 ì �어놨으니까 'ì�¼ë§Œ'ì�´ë�¼ê³ ì�½ì§€ë§Œ.. 안ì�´ì�˜ë‹·..ã… .ã…œ ë¬¸ì œ ê³ ì³�주..ã… .ã…œ
ìž�꾸 ìš°ë ¤ë¨¹ëŠ”ê±°ì§€ë�.,ã…Žã…Žã…Ž 새로 짜기ë�„ ê·€ì°®ê³ .ã…Ž
소스가 프로그래머ì�˜ ìž�ì‚°ì�´ë�¼ê³ 나 í• ê¹Œ..ã…Žã…Žã…Ž
ë�.. ë¬¸ì œì—�서 ì �어놨으니까 'ì�¼ë§Œ'ì�´ë�¼ê³ ì�½ì§€ë§Œ.. 안ì�´ì�˜ë‹·..ã… .ã…œ ë¬¸ì œ ê³ ì³�주..ã… .ã…œ
소스 ¶
~cpp
#include <iostream>
using namespace std;
const bool TRUE=1;
const bool FALSE=0;
const int MAX_LONG=5;//최대가 5�리 숫��기때문.
const int MAX_NUMBER=10000;//최대가 10000�기때문.
class stack
{
private:
char *data_p;
int where_is_save;
int max_size_of_stack;
public:
stack( int data_size )
{
data_p=(char*)malloc(data_size*sizeof(char));
max_size_of_stack=data_size;
where_is_save=0;
}
~stack()
{
free(data_p);
}
bool get_in(char save_data)
{
if (where_is_save != max_size_of_stack)
{
*(data_p+where_is_save)=save_data;
++where_is_save;
return TRUE;
}
else
return FALSE;
}
bool get_out(char *where_save_p )
{
if (where_is_save)
{
--where_is_save;
*where_save_p=*(data_p+where_is_save);
return TRUE;
}
return FALSE;
}
void clear_data()
{
where_is_save=0;
}
};
void main()
{
// 초기화
const char NUMBER_TO_HAN[10][3]={"ì˜�","ì�¼","ì�´","삼","사","오","육","ì¹ ","팔","구"};
const char NUMBER_TO_JARI[5][3]={"","ì‹","ë°±","천","ë§Œ"};
stack print_number(MAX_LONG);
int input_number=-1;
char jari=-1;
//ìž…ë ¥
while (input_number<0 || input_number>=MAX_NUMBER)
{
system("CLS");
cout << "ìž…ë ¥ : ";
cin >> input_number;
}
//ì—°ì‚°
while (input_number>0)
{
print_number.get_in(input_number%10);
input_number/=10;
++jari;
}
//ì¶œë ¥
cout << "ì¶œë ¥ : ";
char temp;
if (jari==-1)
cout << NUMBER_TO_HAN[0];
while (print_number.get_out(&temp))
{
if (temp!=0)
cout << NUMBER_TO_HAN[temp] << NUMBER_TO_JARI [jari];
--jari;
}
}
나ì—�게 í• ë§� ¶
모양만 ê°�ì²´ê³ mallocì�„ 사용하다니 -_-;;; 하ì�´ë¸Œë¦¬ë“œ 소스다 -_-;;; 안좋아 -_-;;;
â””ì�Œ.. 죄송합니다. ìˆ ì�„ 마셔서..ã…Ž 하ì�´ë¸Œë¦¬ë“œ 소스ì—� 대해서 조금만 ë�” ë§�씀해 주세요. ì œê°€ 8ì›” 1ì�¼ë¶€í„° 휴가ì�¸ë�°, 그때, 좀ë�” 연구해서 ë�” 나ì�€ 소스를 ë§Œë“¤ê² ìŠµë‹ˆë‹¤.^^ - 조현태
ì�Œ;; 그런게 존재하는건 아니구... C언어면 C언어답게 하는 것ì�´ 좋구 C++ì�´ë©´ C++답게 코딩하는게 좋ì�€ë�°.. mallocì�€ C언어ì—�서 ì“°ì�´ìž–ì•„. ë¬¼ë¡ C++ì—�서ë�„ ì“°ì�´ê² 지만 C와ì�˜ 호환성 때문ì�´ì§€ ì •ë§�로 ì“°ì�´ëŠ”ê²ƒì�€ new니까 new를 쓰는게 좋다는거지. í�´ëž˜ìŠ¤ë¥¼ malloc으로는 í• ë‹¹ ëª»í•˜ê±°ë“ .









