79 – 기본 변환 함수

기본 데이터 변환 함수는 정수나 실수 형태의 문자열을 정수나 실수로 변환하는 함수로 가장 기본적인 변환 함수이다. 이 함수를 실제로 어떻게 사용하는지 알아보기 전에 숫자가 아닌 문자열을 더하려고 하는 경우를 예제로 만들었다. 분명 오류가 발생한다.

20170427_01155320170427_011626

정수가 아닌 10진 정수 형태의 문자열이라는 걸 알기 때문에 옳지 못하다는 걸 출력해줬다. 이러한 연산이 가능하기 위해서는 10진 정수 형태의 문자열을 정수 형태로 변환해 주어야 하는데, 이럴 때 사용하는 함수가 atoi이다. atoi를 사용하여 제대로 실행되도록 예제를 바꿨다.

20170427_01164620170427_011658

그럼 이제 어떤 문자열을 처리할 수 있는지를 보여주도록 하겠다. 그래서 다양한 형태로 만든 예제를 삽입하였다.

20170427_01171620170427_011726

위의 예제를 보면, 우선 부호를 지정할 수 있다는 것을 알 수 있다. 그리고 또한 공백 문자를 무시하고 수치 문자까지만 처리한다는 점도 알 수 있다. (그래서 뒤에 알파벳이 없어졌다.)

이러한 함수들은 여럿이 있는데, 간단히 정리해 보겠다.

  • 함수이름 | 기능
  • atoi | 10진 정수 형태의 문자열을 정수(int)형으로 변환한다.
  • atol | 10진 정수 형태의 문자열을 정수(long)형으로 변환한다.
  • atof | 10진 정수 형태의 문자열을 실수(double)형으로 변환한다.

atof를 이용해 실수형이 어떻게 진행되는지 또한 예제로 만들어보았다. 소수점 형태의 문자열과 지수 형태의 문자열을 모두 처리하고 부호 지정이 가능하며 실수 형태의 문자까지만 처리한다.

20170427_01174720170427_011758

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다