'C언어'에 해당되는 글 2건
- 2008/06/17 C언어 연산자 우선순위
- 2007/05/02 atoi 함수 원형
2008/06/17 23:55
2007/05/02 20:46
int Atoi(const char* str)
{
// 부호, 변환된 수의 합.
int nSign = 0, nSum = 0;
// 문자열의 시작이 부호 이거나, 수로 시작되면 진입.
if(*str == '-' || *str >= '0' && *str <= '9')
{ // 시작이 마이너스 부호이면 sign 설정후 다음문자로.
if(*str == '-')
{
nSign = 1;
str++;
}
// 숫자인 동안 자리올림후 더한다.
while(*str >= '0' && *str <= '9')
{
nSum = (nSum * 10) + (*str - '0');
str++;
}
// sign이 설정 되어 있으면, 음수로 리턴한다.
if(nSign)
return -nSum;
else
return nSum;
}
else
return 0;
}
출처 - 네이버 블로그
