본문 바로가기
Computer Science/PS

[PS] 12925. 문자열을 정수로 바꾸기

by BrickSky 2023. 11. 18.

1) 문제: 12925. 문자열을 정수로 바꾸기

문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.

제한사항

  • s의 길이는 1 이상 5 이하입니다.
  • s의 맨 앞에는 부호(+, -)가 올 수 있습니다.
  • s는 부호와 숫자로만 이루어져 있습니다.
  • s는 "0"으로 시작하지 않습니다.

입출력 예 설명

예를 들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다.
str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.
 

2) 나의 첫 풀이

감이 잡히지 않아 구글링을 했다.
atoi() 함수를 사용하면 된다고 한다.

atoi() 함수란?

atoi 함수를 살펴보면 a - to - i 이렇게 나눌 수 있다. a = char(ASCII), i = int로 보면 char(ASCII) to integer라는 이름으로 풀 수 있다. 즉, char 타입을 int 타입으로 변경한다고 이해하면 된다.
 
IBM- atoi() 함수 관련 자료

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.
int solution(const char* s) {
    int answer = 0;
        answer = atoi(s);
    return answer;
}

 

3) 배운 점

새로운 함수를 배울 수 있어서 좋았다. atoi() 함수가 그냥 문자열을 정수로 바꾸는 함수구나 에서 그치지 않고
a - to - i와 같은 식으로 함수의 뜻? 을 공부했으니까 안 까먹지 않을까?