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:
Post a Comment