U E D R , A S I H C RSS

숫�를한글로바꾸기/조현태

�낀�


소스가 길어 보�지만 저기� 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으로는 할당 못하거든.

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:30:15
Processing time 0.0100 sec