숫자와 문자열 변환 함수(stdlib.h)
숫자와 문자열을 변환해주는 함수
char *itoa(int value, char *string, int radix);
int 형을 문자열로 변경
char *ltoa(long value, char *string, int radix);
long 형을 문자열로 변경
char *ultoa(unsigned long value, char *string, int radix);
unsigned long을 문자열로 변경
예제18) itoa를 이용해서 10을 진법 별로 문자열로 변환
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[100];
int i = 10;
itoa(i,str,10);
printf("str = %s\n",str);
itoa(i,str,8);
printf("str = %s\n",str);
itoa(i,str,16);
printf("str = %s\n",str);
itoa(i,str,2);
printf("str = %s\n",str);
return 0;
}
int atoi(const char *string);
문자열을 정수로 변환
숫자와 문자가 섞여 있다면 숫자가 있는 부분까지만 변환
long atol(const char *string);
문자열을 long 형 정수로 변환
double atof( const char *string );
문자열을 double 형 정수로 변환
long strtol(const char *nptr, char **endptr, int base);
base 진법까지 인정해서 변경해줌.
변환 불가능한 문자를 만나면 endptr로 리턴
예제19) itoa를 이용해서 10을 진법 별로 문자열로 변환
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[10] = "12car";
int i;
i = atoi(str);
printf("i = %d\n",i);
i = strtol(str, NULL, 10);
printf("i = %d\n",i);
i = strtol(str, NULL, 10);
printf("i = %d\n",i);
i = strtol(str, NULL, 16);
printf("i = %d\n",i);
i = strtol(str, NULL, 8);
printf("i = %d\n",i);
i = strtol(str, NULL, 2);
printf("i = %d\n",i);
return 0;
}
'Development > C/C++' 카테고리의 다른 글
[시스템 함수(exit, system)] (0) | 2011.11.02 |
---|---|
[시간 관련 함수(time, ctime, clock 등)] (0) | 2011.11.02 |
[수학 함수(sin, sqrt, pow, floor, ceil, abs 등)] (0) | 2011.11.02 |
[문자 함수(isupper, isalnum, isalpha 등)] (0) | 2011.11.02 |
[문자열 함수(strcpy, strcat, strcmp strset, strlen, strupr, strchr등)] (0) | 2011.11.02 |