79 – 기본 변환 함수

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

20170427_011553

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

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

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

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

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

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

답글 남기기

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

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.