// ÇÔ¼ö_³»ÀåÇÔ¼ö_µ¥¸ð_Çü½Äº¯È¯°ü·ÃÇÔ¼ö.c
// - ¹®ÀÚ¿­À» ¼ýÀÚÇü½ÄÀ¸·Î º¯È¯
// - ¼ýÀÚÇüÀ» ¹®ÀÚ¿­·Î º¯È¯
#include <stdio.h>
#include <stdlib.h> // atoi(), ...

void main(void)
{
	char str[] = "3.1415±¸ÀÌ65\045";
	long value = 123456; 
	char buffer[100]; // ¹®ÀÚ¿­À» ÀúÀåÇÏ´Â ±×¸©

	int i;
	long l;
	double d;

	// Çü½Ä º¯È¯ ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ¹®ÀÚ¿­ => Á¤¼ö/½Ç¼ö
	i = atoi(str); // ASCII to Integer : Á¤¼öÇü(int)
	l = atol(str); // Á¤¼öÇü(long)
	d = atof(str); // ½Ç¼öÇü(float, double)

	// Çü½Ä º¯È¯ : ¼ýÀÚ => ¹®ÀÚ¿­
	ltoa(value, buffer, 10); // ltoa(123456, ¾îµð¿¡, 10Áø¼ö·Î)

	// ¹®ÀÚ¿­ Ãâ·Â
	printf("%s\n", str); 

	// º¯È¯µÈ °ª Ãâ·Â
	printf("%d\n", i); 
	printf("%ld\n", l); 
	printf("%.10f\n", d); 

	printf("%ld => %s\n", value, buffer); 
}