본문 바로가기

Algorithm/Programers - C++

[프로그래머스] 문자열을 정수로 바꾸기 / stoi

문제

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

 

풀이 1

#include <string>
#include <vector>
using namespace std;

int solution(string s) {
    int answer = 1;
    if(s[0] == '-'){
        answer = -1;
        s = s.substr(1, s.length()-1);
    }

    answer *= stoi(s);
    
    return answer;
}

 

 

 

풀이 2

#include <string>
#include <vector>

using namespace std;

int solution(string s) {
    int answer = stoi(s);
    return answer;
}

사실 부호 처리를 따로 하지 않아도

stoi함수는 선행 공백 문자,+/-기호, 16 진수 접두사 (0x 또는또는 0X), 여러 개의 0을 처리하고 정수를 올바르게 반환할 수 있다.

 

 

 

 


https://www.delftstack.com/ko/howto/cpp/how-to-convert-string-to-int-in-cpp/ 

 

C++에서 문자열을 Int로 변환하는 방법

이 글은 C++에서 문자열을 정수로 변환하는 방법을 설명한다.

www.delftstack.com