Wednesday, November 11, 2009

re: C에서 char형으로 받은거 int형으로 변환하기!

re: C에서 char형으로 받은거 int형으로 변환하기!

kanghd132005.09.25 02:25

우선 방법은 2가지가 있습니다.

1) atoi 형을 이용합니다.

#include

#include

void main()

{

char chr = '7';

int a;

a = atoi(chr);

}

2) 만약 숫자가 1자리수일 경우, '0'을 뺍니다.

#include

void main()

{

char chr = '7';

int a;

a = chr - '0';

}

그리고 덧붙여서 말하자면, int형을 char형으로 전환하는 방법을 (뽀나스로) 설명해드리겠습니다.

1) 숫자가 1자리수인 경우 : 역으로 '0'을 빼는게 아니라 '0'을 더합니다.

2) itoa를 이용한 경우.

#include

#include

char chr[100];

void main()

{

int a = 12345;

itoa(a , chr , 10);

}

itoa( 숫자값 , 값이 들어갈 string 배열 , 숫자값을 변환할 진수 )

입니다. 만약 숫자값이 5이고 뒤에 변환할 진수를 2진수라고 할 경우

101이 값으로 들어가게 되겠죠.

3) sprintf를 이용한 방법

#include
#include

char chr[100];

void main()

{

int a = 12345;

sprintf(chr , "%d" , a);

}

sprintf( string 배열 , A);

인데요. A 부분에는 printf 사용하듯이 하시면 됩니다.

★ itoa, atoi 을 지원하는 헤더파일로는 ctype.h, stdlib.h 등이 있습니다...

물론 실력이 미숙하지만(...) 도움되셨는지요..?

출처 : 지구 위의 60억 인간 중 한 명 OOO군의 머릿속

No comments: